http:/ 绪论(参考答案)1.3 (1) O(n)(2) (2) O(n)(3) (3) O(n)(4) (4) O(n1/2)(5) (5) 执行程序段的过程中, x,y 值变化如下:循环次数 x y0(初始) 91 1001 92 1002 93 100 9 100 10010 101 10
C语言数据结构复习题Tag内容描述:
1、http:/www.zydg.net/computer/book/read/data-structure/h971111102.html习题解答(唐策善版)(其他版本在上面)第一章 绪论(参考答案)1.3 (1) O(n)(2) (2) O(n)(3) (3) O(n)(4) (4) O(n1/2)(5) (5) 执行程序段的过程中, x,y 值变化如下:循环次数 x y0(初始) 91 1001 92 1002 93 100 9 100 10010 101 10011 91 9912 92 100 20 101 9921 91 98 30 101 9831 91 97到 y=0 时,要执行 10*100 次,可记为 O(10*y)=O(n)1.5 2100 , (2/3)n 。
2、一、选择题1一算术表达式的中缀形式为 A+B*C-D/E,后缀形式为 ABC*+DE/-,其前缀形式为( )A-A+B*C/DE B. -A+B*CD/E C-+*ABC/DE D. -+A*BC/DE2算术表达式 a+b*(c+d/e)转为后缀表达式后为( )Aab+cde/* Babcde/+*+ Cabcde/*+ Dabcde*/+3. 在一颗度为 4的树 T中,若有 20个度为 4的结点,10 个度为 3的结点,1 个度为 2的结点。则树 T的叶结点个数是( )。A. 41 B. 82 C. 113 D. 1224. 设树 T的度为 4,其中度为 1,2,3 和 4的结点个数分别为 4,2,1,1 则 T中的叶子数为( )A5 B6 C7 D85. 在下述结论中,正确的是( )只有一个结点的二。
3、一 填空题 1 数据结构是彼此具有一定关系的数据元素的集合 可分为逻辑结构和物理结构两个方面 2 算法的效率包括两方面 即时间复杂度和空间复杂度 所谓时间复杂度是指一个算法所需运算次数的多少 所谓空间复杂度是指一个算法所需辅助内存空间的大小 3 对于两个n阶矩阵相乘 用C语言描述算法 则相应的时间复杂度是O n3 4 线性表的链式存储结构结点中存储数据元素本身的域称为数据域 存储直接后继元素存储位。
4、一 单项选择题 1在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为 A O n B O 1 C O n 2 D O log2n 设单链表中结点的结构为 data link 已知指针q所指结点是指针p所指结点的直接前驱 若在 q 与 p 之间插入结点 s 则应执行下列哪一个操作 A s link p link p link s B q link s s link p C p link s。
5、数据结构复习题1.何时选用顺序表、何时选用链表作为线性表的存储结构为宜?答:在实际应用中,应根据具体问题的要求和性质来选择顺序表或链表作为线性表的存储结构,通常有以下几方面的考虑:A.基于空间的考虑。当要求存储的线性表长度变化不大,易于事先确定其大小时,为了节约存储空间,宜采用顺序表;反之,当线性表长度变化大,难以估计其存储规模时,采用动态链表作为存储结构为好。B.基于时间的考虑。若线性表的操作主要是进行查找,很少做插入和删除操作时,采用顺序表做存储结构为宜;反之, 若需要对线性表进行频繁地插入或删除等。
6、数据结构试题(一)一、选择题(共 20 分,每题 1 分)1从逻辑上可以把数据结构分为两大类,分别是() 。A动态结构、静态结构 B顺序结构、链式结构 C线性结构、非线性结构 D初等结构、构造型结构2.下面给出的四种排序法中( )排序法是不稳定的排序法。A. 插入 B. 冒泡 C. 二路归并 D. 堆排序3. 线性表是具有 n 个()的有限序列(n0) 。 A表元素 B字符 C数据元素 D数据项4.在下面的程序段中,对 x 的赋值语句的频度为( )FOR i:=1 TO n DOFOR j:=1 TO n DO x:=x+50;A O(2n) BO(n) CO(n 2) DO(log 2n) 5. 下述哪一条是顺序存储结构的优点。
7、键入文字1复习题集一判断题()1. 在决定选取何种存储结构时,一般不考虑各结点的值如何。()2. 抽象数据类型与计算机内部表示和实现无关。()3. 线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。()4. 链表的每个结点中都恰好包含一个指针。()5.链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。()6. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。()7. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 ()8. 线性表在。
8、 - 1 -4.图的邻接矩阵:5.有向图的逆邻接表: 4.找出下面网络的最小生成树。7.无向完全图的邻接矩阵是_矩阵。A.对称 B.上三角 C.下三角 D.稀疏6.具有 10 个顶点的无向图,边的总数最多为 _ 。4.试画出下列有向网的十字链表。有向网 五、求解下列问题 (每小题 6 分,共 24 分)1.已知二叉树的前序遍历序列和中序遍历序列分别是:B,A,C,D,F,E,G 和 D,C,A,F,G,E,B,试画出该二叉树。2.试按表(25,15,19,24,20,5,16,45,40,38)中元素的排列次序,将所有元素插入一棵初始为空的二叉排序树中,使之仍是一棵二叉排序树。(1)试画出插入完成之后的二叉排序树。
9、第 1 章 概论练习题一、单项选择题1在数据结构中,从逻辑上可以把数据结构分为(B )A紧凑结构和非紧凑结构 B线性结构和非线性结构C内部结构和外部结构 D动态结构和静态结构2若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为(D)A顺序存储结构 B链式存储结构C索引存储结构 D散列存储结构3算法分析的两个主要方面是(B )A正确性和简明性 B时间复杂性和空间复杂性C可读性和可维护性 D数据复杂性和程序复杂性4线性表采用链式存储结构时,要求内存中可用存储单元地址(A)A不一定连续的 B部分地址必须是连续的C必须是连。
10、1习 题 一 绪 论1. AB 2. BD 3. C 4. AB 5. CA 6. CB 7. B 8. D9. B 10. B.1.1 单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的以及它们之间的和运算等的学科。 A操作对象 计算方法 逻辑存储 数据映象 A结构 关系 运算 算法2. 数据结构被形式地定义为(K,R ) ,其中 K 是的有限集合,R 是 K 上的有限集合。 A算法 数据元素 数据操作 逻辑结构 A操作 映象 存储 关系3. 在数据结构中,从逻辑上可以把数据结构分成。A动态结构和静态结构 紧凑结构和非紧凑结构 线性结构和非线性结构 内部结构和外部结构4. 线性表的顺序。
11、1数据结构期末复习题 1(0907)一、基本要求1 数据结构基本概念(1 ) 数据、数据对象和数据结构(逻辑、物理结构、基本操作)(2 ) 抽象数据类型(3 ) 算法的特征及评价的标准2 线形结构(1 ) 顺序表的特点及存储结构(2 )链表的特点及存储结构(3 ) 栈的特点及基本操作(4 )队列的特点及基本操作(5 ) 顺序串和链串的存储结构(6 )二维数组的地址计算(7 )特殊矩阵的概念及存储结构(对称、三角、对角、稀疏)(8 ) 广义表的概念及存储结构(9 )线性表的排序(简单插入、选择和交换)(10 )线性表的查找(顺序、折半和分块。
12、第 1 页 共 24 页一、单项选择题(本大题共 71 小题,每小题 2 分,共 142 分)1、一个对象序列的排序码为46,79,56,38,40,84,采用快速排序以位于最左位置的对象为基准而得到的第一次划分结果为( C ) 。 ( )A38,46,79,56,40,84B38,79,56,46,40,84C40,38,46,56,79,84D38,46,56,79,40,84标准答案:C2、广义表(a),a )的表头是( C ) 。 ( )AaBbC(a)D(a)标准答案:C3、数组 A 中,每个元素 A 的长度为 3 个字节,行下标 i 从 1 到 8,列下标 j 从 1 到 10,从首地址 SA 开始连续存放在存储器内,存放该数。
13、一、选择题1.栈和队列的共同特点是( )。A.只允许在端点处插入和删除元素B.都是先进后出 C.都是先进先出D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针 B. 头、尾指针都要修改C. 仅修改尾指针 D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列 B. 栈 C. 线性表 D. 二叉树4.设有一个二维数组 Amn,假设 A00存放位置在 644(10), A22存放位置在 676(10),每个元素占一个空间,问 A33(10)存放在( )位置,脚注 (10)表示用 10 进制表示。A688 B678 C692 D6965.树最适合用来表示( )。A.有。
14、1复习题集一判断题()1 线性表在物理存储空间中也一定是连续的。()2 顺序存储方式只能用于存储线性结构。()3 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。()4 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。()5 二叉树的度为 2。()6 若二叉树用二叉链表作存贮结构,则在 n 个结点的二叉树链表中只有 n1 个非空指针域。()7 二叉树中每个结点的两棵子树的高度差等于 1。 ()8 用二叉链表法存储包含 n 个结点的二叉树,结。
15、 1 / 14一、 选择题一:()1、用单链表的方式存储线性表每个节点需要一个数据域和一个( ) 。A.本节点的地址域 B.指针域 C.空指针域 D.空闲域2、一棵 n个节点的二叉树其空指针域的个数是( ) 。A.n B.n+1 C.n-1 D.不能确定3、在队列栈存取数据应遵守的原则是( ) 。A.先进先出 B. 先进后出 C.随意进出 D. 后进先出4、设有编号为 1、2、3、4 的四辆列车,顺序进入一个栈式结构的站台,下列不可能的出站顺序为( ) 。A.1234 B.1243 C.1324 D.14235、若 4个元素按 A、B、C、D 顺序入队 Q,队尾元素是( ) 。A.A B.B C.C D.D6、空串与空。
16、1习题 1 绪论一、基本内容数据、数据元素、数据对象、数据结构、存储结构和数据类型等概念术语的确定含义;算法设计的基本要求以及从时间和空间角度分析算法的方法。二、要点:1. 熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑结构和存储结构 2理解算法五个要素的确切合义: 动态有穷性(能执行结束); 确定性(对于相同的输入执行相同的路径);有输入;有输出;可行性( 用以描述算法的操作都是可以通过已经实现的基本的运算执行有限次来实现的)。3. 掌握计算语句频度和估算算法时间复杂度的方法。1.1 选择题1. 数据结构是一门研。
17、1 数 据 结 构 与 算 法 复 习 题一 、 选 择 题 。1 在 数 据 结 构 中 , 从 逻 辑 上 可 以 把 数 据 结 构 分 为 。A 动 态 结 构 和 静 态 结 构 B 紧 凑 结 构 和 非 紧 凑 结 构C 线 性 结 构 和 非 线 性 结 构 D 内 部 结 构 和 外 部 结 构2 数 据 结 构 在 计 算 机 内 存 中 的 表 示 是 指 。A 数 据 的 存 储 结 构 B 数 据 结 构 C 数 据 的 逻 辑 结 构 D 数 据 元 素 之间 的 关 系3 在 数 据 结 构 中 , 与 所 使 用 的 计 算 机 无 关 的 是 数 据 的 结 构 。A 逻 辑 B 存 储 C 逻 辑 和 存 储 D 物 理4 在 存 储 数。
18、一 填空题 1 数据结构就是一门研究数据的逻辑结构和物理结构 以及它们之间的关系和所定义的算法如何运行的学科 2 四种基本逻辑结构分别是集合 线性结构 树形结构和图状结构 3 算法的质量可从以下几个方面来评价 正确性 易读性 健壮性和高效率 4 线性表的最基本操作有插入 删除和定位 查找 三种 5 设每个数据元素占用K个存储单元 若a 1 的地址为Loc a1 则a i 的地址为Loc a1 i 。
19、数据结构复习题一、单选题1.线性链表中各结点之间的地址( ).A. 必须连续 B. 一定不连续C. 部分地址必须连续 D. 连续与否无所谓2 线性表是具有 n 个( )的有限序列.A.表元素 B. 字符C. 数据元素 D. 信息项3 若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间复杂度为( ).(1i n+1)A. O(0)B. O(1)C. O(n)D.O(n2) 4.不带头结点的单链表 head 为空的判断条件是( ).A.head=NULL B.head-next=NULLC.head-next=head D.head!=NULL5.线性表的长度是指( )A.顺序存储方式下数组所占的空间大小B.链式存储方式下所有结点占。
20、一、单选题1. 在数据结构中,从逻辑上可以把数据结构分为( ) 。A动态结构和静态结构 B紧凑结构和非紧凑结构C线性结构和非线性结构 D内部结构和外部结构2. 算法具备输入,输出和( )等五个特性A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性 D.易读性,稳定性和安全性3. 链表不具备的特点是( ) 。A可随机访问任一结点 B插入删除不需要移动元素C不必事先估计存储空间 D所需空间与其长度成正比4线性表是( )。 A一个有限序列,可以为空B一个有限序列,不可以为空C一个无限序列,可以为空D一个无限序。