《数据结构作业》PPT课件.ppt

《数据结构作业》PPT课件.ppt

ID:51012081

大小:340.00 KB

页数:10页

时间:2020-03-17

《数据结构作业》PPT课件.ppt_第1页
《数据结构作业》PPT课件.ppt_第2页
《数据结构作业》PPT课件.ppt_第3页
《数据结构作业》PPT课件.ppt_第4页
《数据结构作业》PPT课件.ppt_第5页
资源描述:

《《数据结构作业》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据结构第七次作业选择题1.堆排序的时间复杂度是(D)。A)O(1)B)O(n)C)O(n2)D)O(nlogn)2.若一个具有N个顶点,K条边的无向图是一个森林(N>K),则该森林中必有(C)棵树。A)KB)NC)N-KD)13.每一趟都能选出一个元素放在其最终位置上,并且不稳定的排序算法是(B)。A)冒泡排序B)简单选择排序C)希尔排序D)直接插入排序4.快速排序执行一遍之后,已经到位的元素个数是(A)。A)1B)3C)n/4D)n/25.数据表中有10000个元素,如果仅需求出其中最大的10个元素,则采用(C)排序算法最节省时间。

2、A)快速排序B)希尔排序C)堆排序D)直接选择排序1.如果一棵树有n1个度为1的结点,有n2个度为2的结点,…,nm个度为m的结点,试问有多少个度为0的结点?试推导之。(8)综合题2.请画出右图所示的树所对应的二叉树。(8)3.判别序列(12,70,33,65,24,56,48,92,86,33)是否为堆,如果不是,则将它调整为大根堆。4.给出一组关键字T=(12,2,16,30,8,28,4,10,20,6,18)。写出用下列算法从小到大排序时第一趟结束时的序列。(1)希尔排序(第一趟排序的增量为6)(2)快速排序(选第一个记录为枢轴

3、)答案:因为堆为完全二叉树,因此只需要判断是不是所有节点,都大于或小于子节点,即节点n需要大于或小于2n节点和2n+1节点;序列不是堆如调整为大根堆为:(92,86,56,70,33,33,48,65,12,24)若调整为小根堆为:(12,24,33,65,33,56,48,92,86,70)答案:(1)(4,2,16,6,8,28,12,10,20,30,18)(2)(6,2,10,4,8,12,28,30,20,16,18)5.利用比较的方法进行排序,在最坏情况下,能达到的最好的时间复杂度是什么?答案:假定待排序的记录有n个。由于含

4、n个记录的序列可能出现的状态有n!个,则描述n个记录排序过程的判定树必须有n!个叶子结点。若二叉树高度是h,则叶子结点个数最多为2h-1;反之,若有u个叶子结点,则二叉树的高度至少为log2u+1。这就是说,描述n个记录排序的判定树必定存在一条长度为log2n!+1的路径。即任何一个籍助比较进行排序的算法,在最坏情况下所需进行的比较次数至少是log2(n!)。根据斯特林公式,有log2(n!)=O(nlog2n)。即籍助于“比较”进行排序的算法在最坏情况下能达到的最好时间复杂度为O(nlog2n)。证毕。6.19Drawthegener

5、altreerepresentedbythefollowingsequentialrepresentationforgeneraltreesillustratedbyExample6.8:XPC)Q)RV)M))))(8)翻译:对下列用6.8编码方法写出的树的顺序表示,画出树的形状。X

6、P--------

7、

8、

9、CQR---

10、

11、VMvoidStackSort(Stack&IN){StackTemp1,Temp2;while(!IN.isEmpty())//TransfertoanotherstackTemp1.push

12、(IN.pop());IN.push(Temp1.pop());//Putbackoneelementwhile(!Temp1.isEmpty())//Processrestofelems{while(IN.top()>Temp1.top())//Findelem’splaceTemp2.push(IN.pop());IN.push(Temp1.pop());//Puttheelementinwhile(!Temp2.isEmpty())//PuttherestbackIN.push(Temp2.pop());}}7.2编写一个处理整数

13、关键码的插入排序。条件如下:输入的是一个栈(不是数组),并且程序中只允许使用一定的整数以及栈。结束时排序结果放在栈中,栈顶元素最小,在最差的情况下,算法的执行时间是θ(n2)。初始序列为:(18,12,56,9,55,8)插入排序基本思想是将第一个数据元素看成一个有序子序列,再依次从第二个记录起逐个插入到这个有序子序列中。855956121818第一个元素1812569558Temp1ININ1812569558Temp11218IN569558Temp11812IN9558Temp1121856Temp2E=18E=12E=56INI

14、N558Temp19121856IN9558Temp1121856Temp2Temp2IN8Temp1555618129Temp2INTemp18912185556E=19E=55E=8最终结果7.3冒泡排

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

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

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