数据结构复习题库

  • 格式:doc
  • 大小:112.50 KB
  • 文档页数:6

一、 填空填 1. 数据结构及数据的逻辑结构包括集合、_________ 、_________、图形结构(网状结构)四种类型。 2. 通常从四个方面评价算法的质量: 、可读性、健壮性和______________________。 3. 一种数据结构的元素集合K和它的二元关系R为K={a,b,c,d,e,f,g,h},R={b>,,,,,,},该数据结构具有______结构。 4. 在线性结构和树型结构中,前驱结点和后继结点之间分别存在着一对一和______的联系。 5. 线性表、栈和队列都是_______结构,对于栈只能在_______插入和删除元素;对于队列只能在_______插入元素,在______删除元素。 6. 子串“ABC”在主串“ABABCABCD”中的位置为 ______。 7. 已知广义表A=(((a,b),(c),(d,e))), GetHead(GetTail(GetTail(GetHead(A))))的结果是______。 8. 对于一棵具有n个结点的树,该树中所有结点的度数之和为______。 9. AOV网是一种___________的图。 10. 一棵深度为k的满二叉树的结点总数为______,一棵深度为k的完全二叉树的结点总数的最小值为______。 11. 在一个具有n个顶点的有向完全图中,至多包含有______条边。 12. 使用分块查找时是,除表本身外,尚需建立一个索引表,用来存放每一块中的最大___________及该块的起始地址。 13. 一个好的哈希函数其转换地址应尽可能___________,而且函数运算应尽可能简单。 14. 动态查找表和静态查找表的重要区别在于前者包含有插入和___________运算,而后者不包含这两种运算。 15. 数据元素之间的关系在计算机中有两种不同的表示方法:顺序映像和______,并由此得到两种不同的存储结构是顺序存储结构和链式存储结构。 16. 设元素1,2,3,4,5依次进栈,若要在输出端得到序列34251,则应进行的操作序列为push(S,1),push(S,2), ______,pop(S),push(S,4),pop(S),______,______,pop(S),______。 17. 一个算法应具有_____,确定性,可行性,_____,_____这五个特征。 18. 数据结构及数据的逻辑结构包括______ 、线性结构、树型结构、______四种类型。 19. 通常从四个方面评价算法的质量:正确性、 、__________和效率与低存储量需求。 20. 子串“ABC”在主串“ABDABCABCD”中的位置为______。 21. 一棵深度为k的完全二叉树的结点总数的最小值为______,最大值为______。 22. 如图所示的二叉树的中序遍历序列是__________。

23. 在双向链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向______。 24. 对于一个具有n个结点的二叉树,它可能具有的最小深度为______,具有的最大深度为______。 25. 一个算法的时间复杂性通常用它的数量级形式表示,当一个算法的时间复杂度与问题的规模n大小无关时,则表示为O(1);成正比时,则表示为O(n);成平方时,则表示为______ 。

26. 通常从四个方面评价算法的质量: 、可读性、健壮性和__________。 27. 一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为__________。 28. 假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树深度为________,树的度为_________。

29. 后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式为_______________________________。

30. AOV网是一种___________________的图。 31. 在一个具有n个顶点的无向完全图中,至少包含有________条边;在一个具有n个顶点的有向完全图中,至多包含有_______________条边。

二、选择题 1. 在一个长度为n的顺序表中,删除值为x的元素时需要比较元素和移动元素的总次数为( ) A. (n+1)/2 B.n/2 C. n D.n+1 2. 下面程序段的时间复杂度的量级为( ) for(i=1;i<=n;i++) for (j=1;j<=i;j++) for (k=1;k<=j;k++) x=x+1; A. O(1) B. O(n) C. O(n 2) D. O(n3) 3. 如图所示的4棵二叉树中,( )不是完全二叉树。 4. 一个栈的入栈序列1,2,3,4,则它的不可能的输出序列是( )。 A. 1,2,3,4 B. 4,3,2,1 C. 1,3,4,2 D. 4,1,2,3 5. 在有n个结点的二叉链表中,值为空的链域个数为( )。 A. n-1 B. 2n-1 C. n+1 D. 2n+1 6. 已知完全二叉树有30个结点,则整个二叉树有( )个度为1的结点。 A. 0 B. 1 C. 2 D. 不确定 7. 假定一个顺序循环队列存储于数组a[N]中,其队首和队尾指针分别用front和rear表示,则判断队列满的条件为( ) A. (rear-1)%N= =front B. (rear+1)%N= =front C. (front-1)%N= =rear D. (front+1)%N= =rear 8. 设两个字符串的串值分别为s1=“ABCDEFG”,s2=“PQRST”,则Concat(&T,SubString(&T1,s1,2,LenStr(s2)),SubString(&T2,s1,LenStr(s2),2))的结果串是( ) A.BCDEF B. BCDEFG C. BDPQRST D. BCDEFEF 9. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( )。 A.2h B.2h-1 C.2h+1 D.h+1

10. 广义表((a,b,c,d))的表头和表尾分别是( )。

A. (a,b,c,d)和(a,b,c,d) B. a和d C. (a,b,c,d)和( ) D. a和( ) 11. 一个满二叉树有x个叶子结点,y个分支结点,z个结点,则( )。

A. z=y-x B. y+x=2z C. x=y-1 D. z=2y+1 12. 对于长度为256的表,采用分块查找,每块的最佳长度为( )。

A. 16 B. 12 C. 6 D. 20 13. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点点数为2个,则度为0的结点数为( )个。 A.3 B.4 C.5 D.6 14. 一棵二叉树的先序序列和中序序列相反,则该二叉树一定满足( ) A. 其中只有一个叶子结点 B. 其中任意结点没有左孩子 C. 其中任意结点没有右孩子 D. b或c 15. 一棵具有80个结点的完全二叉树的深度为( ) A.6 B.7 C.5 D.8 16. 在数据结构中,从逻辑上可以把数据结构分成( ) A. 动态结构和静态结构 B.紧凑结构和非紧凑结构 C. 线性结构和非线性结构 D.内部结构和外部结构 17. 下面( )的时间复杂性最好,即执行时间最短。 A. O(n) B.O(logn) C. O(nlogn) D.O(n2) 18. 一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)位置插入一个新元素时,需要从后面向前依次后移( )个元素。 A. n-i B. n-i+1 C. n-i-1 D. i 19. 在一棵树中,每个结点最多有( )个前驱结点。 A.0 B.1 C.2 D.任意多个 20. 在一个单链表中,若要在p所指向的结点之后插入一个新结点,则需要相继修改( )个指针域的值。 A. 1 B. 2 C. 3 D.4 21. 在一个顺序表的表尾插入一个元素的时间复杂度的量级为( ) A. O(n) B.O(1) C. O(n2) D.O(logn) 22. 在有n个结点的二叉链表中,值为空的链域个数为( )。 A. n-1 B. 2n-1 C. n+1 D. 2n+1 23. C语言中,判定一个栈S为空的条件是( ) A .S. top= =S.base-1 B. S. top= =0 C. S. top= =S.base+1 D .S. top= =S.base 24. 一棵具有35个结点的完全二叉树的深度为( ) A.6 B.7 C.5 D.8 25. 在一个图中,所有顶点的度数之和等于所有边数的( )倍。 A.1/2 B. 1 C. 2 D. 4 26. 一棵左右子树均不空的二叉树在后序线索化后,其中空的链域的个数是( ) A.不确定 B.0 C.1 D.2

27. 栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点

28. 用链接方式存储的队列,在进行插入运算时( )。 A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改

29. 以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 30. 树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据

31. 二叉树的第k层的结点数最多为( )。 A.2k+1 B.2K+1 C.2K-1 D. 2k-1 32. 设某无向图具有n个顶点e条边,则该无向图中所有顶点的度数之和为( )。