数据结构题集及答案_第1页
数据结构题集及答案_第2页
数据结构题集及答案_第3页
数据结构题集及答案_第4页
数据结构题集及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、判断题1. 数据的逻辑结构与数据元素本身的内容和形式无关。(V)2. 一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。(V)3. 数据元素是数据的最小单位。(V)4. 数据的逻辑结构和数据的存储结构是相同的。(X)5. 程序和算法原则上是没有区别的,所以在讨论数据结构时可以通用。(X)6. 从逻辑关系上讲,数据结构主要分为线性结构和非线性结构。(V)7. 数据的存储结构是数据的逻辑结构的存储映像。(X )8. 数据的物理结构是指数据在计算机内实际的存储形式。(V)9. 数据的逻辑结构是依赖于计算机的。(X )10. 算法是对解题方法和的描述步骤。(V)填空题:1.2.3

2、.4.5.6.7.8.9.10.11.12.数据有逻辑结构和_存储结构两种结构。 数据逻辑结构除了集合以外,还包括线性结构、树形结构和 数据结构按逻辑结构可分为两大类,它们是线性结构和 树形结构和 在树形结构中,除了树根结点以外,其余每个结点只有 在图形结构中,每个结点的前驱结点数和后继结点数可以 数据的存储结构又叫 物理结构 。数据的存储结构形式包括顺序存储、链式存储、索引存储和 一对一的关系。一对多 的关系。多对多的关系。算法(或运算)线性结构中的元素之间存在 树形结构中的元素之间存在 图形结构的元素之间存在图形结构。非线性结构。_合称为非线性结构。1个前驱结点。任意多个散列存储数据结构主

3、要研究数据的逻辑结构、存储结构和 的内容。数据结构被定义为(D, R),其中D是数据的有限集合,R是D上的 有限集合。14. 算法旦15.13.3 个方面关系是一- 个 有穷指令的集合。算法效率的度量可以分为事先估算和 事后统计法 一个算法的时间复杂性是算法 输入规模的函数。算法的空间复杂度是指该算法所耗费的 存储空间 ,它是该算法求解问题规模n的函数。18.若一个算法中的语句频度之和为(nlog2n )。16.17.T (n) =6n+3nlog 2n,则算法的时间复杂度为若一个算法中的语句频度之和为T (n) =3n+nlog 2n+n2,则算法的时间复杂度为O (n*n )O数据结构是一

4、门研究非数值计算的程序设计总是中计算机的 及它们之间的关系和运算的学科。19. 串的两种最基本的存储方式是20. 两个串相等的充分必要条件是操作对象,以顺序存储方式链式存储方式 、长度相等对应位置的字符相同21. 空串是 零个字符 _,其长度等于 零 _。22. 空格串 由一个或多个空格字符组成的串一 ,其长度等于其包含的空格个数 。23. 设 s= ” I AMO AD TEACHER ( 表示空格),其长度是 14。24. 已知二维数组 Amn采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是 Loc(A00),贝U Aij 的地址是 LOC(A00)+( n*i+j

5、)*k。25. 二维数组A1020采用列序为主方式存储,每个元素占一个存储单元,并且A00的存储地址是 200,则 A612的地址是 200+ (12*10+6 ) = 326 。26. 二维数组A10,,205,10采用行序为主方式存储,每个元素占4个存储单元,并且 A105的存储地址是1000,则 A89 的地址是 _ 1000+(18-10)*6+(9-5)*4 =_1208。通常从四个方面评价算法的质量: 正确性、易读性、健壮性和高效率。27. 中序遍历二叉排序树得到的序列是 有序_序列(填有序或无序)oo28. 设某棵二叉树中度数为0的结点数为N),度数为1的结点数为Ni,则该二叉树

6、中共有2 N0+ N1 _个空指针域。o29. 假设为循环队列分配的向量空间为Q20(下标从0开始),若队列的长度和队头指针值分别为13和17,贝U当前队尾指针的值为 10。30. 设一棵完全二叉树中有500个结点,则该二叉树的深度为 9;若用二叉链表作为该完全二叉树的存储结构,则共有 501 个空指针域。31. 数据结构被定义为(D, R),其中D是数据的有限集合,R是D上的关系 的有限集合。32. 数据有逻辑结构和 存储 两种结构。33. 串的两种最基本的存储方式是 顺序存储和链接存储 。34. 若一个算法中的语句频度之和为T(n) =3n+nlog 2n+n则算法的时间复杂度为O(n2)

7、 _。35. 数据结构主要研究数据的逻辑结构、存储结构和 算法个方面的内容。36. 算法的空间复杂度是指该算法所耗费的 存储空间,它是该算法求解问题规模n的函数。37. 数据结构是一门研究非数值计算的程序设计总是中计算机的操作对象 ,以及它们之间的关系和运算的学科。选择题:1. 数据结构通常是研究数据的( A)及它们之间的相互关系。A. 存储结构和逻辑结构B.存储和抽象C.联系和抽象D.联系与逻辑2. 在逻辑上可以把数据结构分成(C)oA. 动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构3. 数据在计算机中存储器内表示时,物理地址和逻辑地址相同并且是连

8、续的,称之为(C)oA. 存储结构B.逻辑结构4. 非线性结构中的每个结点(D)。A. 无直接前趋结点C.只有一个直接前趋和一个直接后继结点5. 链式存储结构所占存储空间(A)。C. 顺序存储结构D.链式存储结构B. 无直接后继结点D. 可能有多个直接前趋和多个直接后继结点A.分两部分,一部分存储结点的值,另一部分存放表示结点间关系的指针B. 只有一部分,存放结点的值C. 只有一部分,存储表示结点间关系的指针D. 分两部分,一部分存放结点的值,另一部分存放结点所占单元数6. 算法的计算量大小称为算法的(C)。A.现实性B.难度C.时间复杂性D.效率7. 数据的基本单位是( B)。A.数据结构B

9、.数据元素C.数据项D.文件8. 每个结点只含有一个数据元素, 所有存储结点相继存放在一个连续的存储空间里。 这种 存储结构称为(A)结构。A.顺序存储B.链式存储C.索引存储D.散列存储9. 每一个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是(B)存储方式。D.散列D.集合D.逻辑和存储结构A.顺序B.链式C.索引10. 以下任何两个结点之间都没有逻辑关系的是(D)。A.图形结构B.线性结构C.树形结构11. 在数据结构中,与所使用的计算机无关的是(C)。A.物理结构B.存储结构C.逻辑结构12. 下列 4 种基本逻辑结构中,数据元素之间关系最弱的是(A)。A.集合B.线性结构

10、C.树形结构D.图形结构13. 与数据元素本身的形式、内容、相对位置、个数无关的是数据的(A)。A.逻辑结构B.存储结构C. 逻辑实现D.存储实现14. 每一个存储结点只含有一个数据元素, 存储结点存放在连续的存储空间, 另外有一组指明结点位置的表,该存储方式是(C)存储方式。A.顺序B.链式C.索引D.散列15. 算法能正确的实现预定功能的特性称为算法的(A)。A.正确性B.易读性C.健壮性D.高效性16. 算法在发生非法操作时可以作出相应处理的特性称为算法的(C)。A.正确性B.易读性17. 下列时间复杂度中最坏的是(D)。AO(1)B O(n)18. 下列算法的时间复杂度是(D)for(

11、i=0;in;i+)for(j=0;jn;j+)Cij=i+j;AO(1)B O(n)19. 算法分析的两个主要方面是(A)。A.空间复杂性和时间复杂性C.可读性和文档性C. 健壮性D.高效性2CO(log 2n)D O(n2)2CO(log 2n)D O(n2)B. 正确性和简明性D. 数据复杂性和程序复杂性20. 计算机算法必须具备输入、输出和(C)。A.计算方法B.排序方法C. 解决问题的有限运算步骤D.程序设计方法21. 如下图所示的4棵二叉树,(C)不是完全二叉树。22. 如下图所示的4棵二叉树,(B)是平衡二叉树。23. 在线索化二叉树中, t 所指结点没有左子树的充要条件是()A

12、BCD24. 二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法(B)。A. 正确B.错误C.不确定D.不存在25. 二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面,这种说法(A)。A.正确B.错误C.不确定D.不存在26. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法(A)。A.正确B.错误C.不确定D.不存在27. 设高度为h的二叉树上只有度为 0和度为2的结点,则此类二叉树中所包含的结点数至少为( B)。A2hB 2h-1Dh+1C2h+128. 如右图所示二叉树的中序遍历序列是(B)。A abcdgefC dbaefcg29. 已

13、知某二叉树的后序遍历序列是 它的先序遍历序列是( A)。A cedbaB cdbaeB dfebagcD defbagcdabec,中序遍历序列是 debac,CcabedDcabde30. 设a和b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是(D)。A. a 是 b 的左孩子B. b 是 a 的右孩子C. a是b左子树上结点或 b是a右子树上结点D.以上三项均可31. 假定在一棵二叉树中,双分支结点数为15,单分支结点数为 30,则叶子结点数为( C)个。A. 45B. 15C. 16D. 3132. 某二叉树的先序遍历序列是 abdgcefh ,中序遍历序列是 dgbaechf

14、 ,则其后序遍历序列 是( A)。A. gdbehfcaB. abcdefghC. gdbaefchD. ghbcdefa33. 按照二叉树的定义,具有3个结点的二叉树有(D)种。A. 2B. 3C. 4D. 534. 树的基本遍历策略可分为先根遍历和后根遍历; 二叉树的遍历策略分为先序、 中序和后 序遍历。这里把由树转化得到的二叉树叫做这棵树对应的二叉树。以下结论()是正确的。A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同B. 树的后根遍历序列与其对应的二叉树的后序遍历序列相同C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同D. 以上都不对35. 空串与空格串是相同的,这种

15、说法(B)。A.正确B.错误C.依据情况而定D.不规范36. 串是一种特殊的线性表,其特殊性体现在(D)。A.可以顺序存储B.数据元素是一个字符C.可以链接存储D.数据元素可以是多个字符37. 设有两个串p和q,求q在p中首次出现的位置的运算称做(B)。A.连接B.模式匹配C.求子串D.求串长38. 设串 s仁” ABCDEFG , s2=” PQRST,函数 con (x, y)返回 x 和 y 串的连接,subs(s,i ,j )返回串 s 的从序号 i 的字符开始的 j 个字符组成的子串, len(s) 返回串 s 的长度,则 con(subs(s1, 2, len (s2), subs

16、(s1,len(s2),2) )的结果是( D)。A. BCDEFB. BCDEFGC. BCPQRSTD. BCDEFEF39. 常对数组进行的两种基本操作是(C)。A.建立与删除B.索引和修改C.查找和修改D.查找与索引40. 二维数组M的成员是6个字符(每个字符占一个存储单元,即一个字节)组成的串,行 下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要(D)个字节; M的第8列和第5行共占(B)个字节。 A.90B.180C.240D.540 A.108B.114C.54D.6041. 数组A中,每个元素 A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址S

17、A开始连续存放在存储器内,存放该数组至少需要的单元数是(C)。A. 80B. 100C. 240D. 27042. 数组A中,每个元素 A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A85的起始地址为( C)A. SA+141B. SA+144C. SA+222D. SA+22543. 数组A中,每个元素 A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A58的起始地址为( A)A.SA+141B.SA+180C.SA+222D.SA+22544. 设有模式

18、串 A=” abefaba ”,则其 next 数组中的值依次应为( C)。A.0111111B.0111212C.0111123D.011112245. 设一维数组中有 n 个数组元素,则读取第 i 个数组元素的平均时间复杂度为 (C)A.O(n)B.O(log 2n)C.O(1)D.O(n2)46. 设一棵二叉树的深度为k,则该二叉树中最多有(D)个结点。A. 2k-1B.2kC.2k-1D.2k-147. 设用链表作为栈的存储结构,则退栈操作( B )A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对栈不作任何操作48. 设顺序循环队列Q 0: M-1 的头指针和尾指针分

19、别为F和R,头指针F总 是指向队头元素的前一位置,尾指针 R总是指向队尾元素的当前位置,则该 循环队列中的元素个数为( D )。AR-FBF-RC(R-F+M)%MD(F-R+M)%M49. 在含有n个结点的顺序存储的线性表中,在任一结点前插入一个结点所需移动结点的平均次数为(B)。A. nB. n/250. 设哈夫曼树中的叶子结点总数为 曼树中总共有(B)个空指针域。A. 2m-1B. 2m51. 二叉树的第k层的结点数最多为kA. 2-1B. 2K+1C. (n+1)/2D. (n -1)/2m,若用二叉链表作为存储结构,则该哈夫C . 2m+1(D )C. 2K-1D. 4mK-1D.

20、252. 广义表是线性表的推广,它们之间的区别在于(A.能否使用子表B.能否使用原子项 C.是否能为空53. 设某棵二叉树中有2000个结点,则该二叉树的最小高度为(A. 9B. 1054. 数据的最小单位是(B )。A.数据项B.数据元素55. 设某数据结构的二元组形式表示为06, 07, 08, 09, R=, 06, , , 03,A.线性结构B.树型结构C. 11D.表的长度C )。D. 12C.数据类型D.数据变量A= (D, R , D=01, 02, 03, 04, 05, , , , ,则数据结构C.物理结构A 是(B )D.图型结构 该二叉树根结点的左56. 一棵有n个结点的

21、树,在把它转换成对应的二叉树后, 子树上共有(B )个结点。A. n-2B. n-1C. n+157. 设指针变量p指向单向链表中结点A,若删除单向链表中结点 A,则需要修 改指针的操作序列为( A ) (q是指向该类结点的空指针)q=p-n ext;p-data=q-data;p-n ext=q-n ext;free(q);q=p-n ext;q-data=p-data;p-n ext=q-n ext;free(q); q=p-n ext; p-n ext=q-n ext; free(q);q=p-n ext; p-data=q-data; free(q); 设有模式串A=” abaabca

22、c ”,则其next数组中的值依次应为(C)。B. 0111212C. 01122312D. 01122122BA.B.C.D.58.D. n+2A. 011111159. 链栈和顺序栈相比,有一个比较明显的优点是 b。A.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便60. 对于一棵深度为4的三叉树,最多有(C )个结点。A . 30B. 36C. 40D. 5461. 设有一个二维数组Amn,假设A00存放位置在644(叫A22存放 位置在676( 1。),每个元素占一个空间,问A33存放在什么位置?脚注(10) 表示是十进制数。(C )A . 688B. 67862. 设某棵二叉树的中序遍历序列为 该二叉树得到序列为(A )。A . BAEDCB. BCEDA63. 中缀表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论