数据结构复习题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空填
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”在主串“ABD ABCABCD”中的位置为______。 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.内部结构和外部结构