数据结构复习题(汇总)

数据结构复习题(汇总)

ID:35304859

大小:22.64 KB

页数:6页

时间:2019-03-23

数据结构复习题(汇总)_第1页
数据结构复习题(汇总)_第2页
数据结构复习题(汇总)_第3页
数据结构复习题(汇总)_第4页
数据结构复习题(汇总)_第5页
资源描述:

《数据结构复习题(汇总)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一套(一)选择题1.组成数据的基本单位()A.数据项B.数据类型C.数据元素D.数据变量2.快速排序最坏的时间复杂度()A.O(log2n)B.O(nlog2n)C.O(n)D.O(n2)3.数组的逻辑结构不同于()A.线性表B.栈C.队列D.树4.二叉树第i(i>=1)层上的结点数最多有()A.2iB.2iC.2i-1D.2i-15.设指针变量P指向单链表结点A,删除A的后继B需()A.p->next=p->next->nextB.p=p->nextC.p=p->next->nextD.p->next=p6.若元素出列顺序为E2,E4,E3,E6,E5和

2、E1,进栈S的容量至少应该是()A.6B.4C.3D.27、将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为()A.100B.40C.55D.808、设结点A有3个兄弟结点,且结点B为结点A的双亲结点,则结点B的读书为()A.3B.4C.5D.19、根据二叉树的定义可知二叉树共有()种不同的形态A.4B.5C.6D.710、设有以下四种排序方法,则()的空间复杂度最大A.冒泡排序B.快速排序C.堆排序D.希尔排序(1—5CDDCA6—10CCBBB)(二)填空1、设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d

3、=4为增量的一趟希尔排序结束后的结果为:()2、下面序段的功能是实现在二叉排序树中插入一个新结点,填空:Typedefstructnode(intdata;structnode*lchild;structnode*rchild;)bitree;{voidbstinsert(bitree*&t,intk)If(t==0){t->data=k;t->lchild=t->rchild=0;}Elseif(t->data>k)Bstinser(t->lchild,k)else()}3、设指针变量P指向单链表中结点S,指针变量S指向被插入的结点X,则在结点A后面插入结

4、点X需要执行的语句为:s–>next=P->next;();4、设指针变量head指向双向链表中的头结点,指针变量P指向双向链表中的第一个结点,则指针变量P和指针变量head之间的关系是P=()和head=()(设结点中的指针域分别为llink和rlink)5、设某棵二叉树的中序遍历序列为:ABCD,后序遍历序列为:BADC,则其前序遍历序列为:()6、完全二叉树中第5层上最少有()个结点,最多有()个结点;7、假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树种所含的结点数为9个,树的深度为(),树的度为()。8、设一组初始记录关键字序

5、列为(49,38,65,97,76,13,27,50),则第4趟直接选择排序结束后的结果为:()9、设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始编号,则编号为8的双亲结点的编号为:(),8的做孩子为:()10、设有一组初始记录关键字序列为(50,16,23,68,94,70,73),则将他们调整成初始堆只需把16与()相互交换即可。答案:1、49,13,27,50,76,38,65,975、CABD6、1;167、3;38、38,49,65,97,76,13,27,509、4;1410、68(三)判断题1.完全二叉树中的叶子结点只

6、可能在最后两层中出现。2.对链表进行插入和删除操作时需要依序移动链表中的结点。3.子串“ABC”在主串“AABCABCD”中的位置为2。4.若一个叶子结点是某二叉树的中序遍历序列的最后一个结点,则它必是二叉树的先序遍历序列中的最后一个结点。5.希尔排序算法的时间复杂度为O(n2)。6.稀疏矩阵最后的压缩存储可以用一个三元组表来表示稀疏矩阵最后的非0元素。7.中序遍历一棵二叉排序树可以得到一个有序的序列。8.入栈操作和入队操作在链式存储结构上实现时需要考虑溢出的情况。9.顺序表查找指的是手续存储结构上进行查找。10.堆是完全二叉树,完全二叉树不一定是堆。答案:

7、1—5对错对对错6—10对对错错对(四)程序填空1.假定从键盘上输入一批整数,依次为:7845309134-1,请写出输出结果。Constintstackmaxsize=30;Typedefintelemtype;Stuckstack{elemtypestack[stackmaxsize];inttop;};Voidmain(){Stacka;Initstack(a);intx;cin>>x;while(x!=-1){push(a,x);cin>>x;}while(!stackempty(a))count<

8、法的输出结果是:3491304563782.阅读以下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。