首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个具有7个记录的文件进行快速排序,请问: (1)在最好情况下需进行多少次比较?说明理由,并给出相应实例。 (2)在最坏情况下需进行多少次比较?为什么?请给出相应实例。
对一个具有7个记录的文件进行快速排序,请问: (1)在最好情况下需进行多少次比较?说明理由,并给出相应实例。 (2)在最坏情况下需进行多少次比较?为什么?请给出相应实例。
admin
2017-01-04
65
问题
对一个具有7个记录的文件进行快速排序,请问:
(1)在最好情况下需进行多少次比较?说明理由,并给出相应实例。
(2)在最坏情况下需进行多少次比较?为什么?请给出相应实例。
选项
答案
(1)在最好情况下,由于快速排序是一个划分子区间的排序,每次划分时最好能得到两个长度相等的子文件。设文件的长度为n=2k一1,显然,第一遍划分得到两个长度均为[n/2]的子文件。第二遍划分得到4个长度均为[n/4]的子文件,以此类推,总共进行k=log
2
(n+1)遍划分,各文件的长度均为l,此时排序结束。由于n=7,k=3,在最好情况下,第一遍经过6次,可找到一个基元是正中间的元素;第二遍分别对两个子文件(此时长度为3)进行排序,各需要2次,这样就可将整个文件排序完毕,从而知n=7的最好情况下需进行10次比较。例如:4,7,5,6,3,1,2。 (2)在最坏情况下,若每次划分时用的基元,它的关键字值是当前记录中最大(或最小),那么每次划分只能得到左子文件(或右子文件)。子文件长度只比原文件减少一个。因此,若初始排列的记录是按关键字递增或递减,而所得的结果必须为递减或递增排列,那么此时,快速排序就退化为与冒泡排序相似,而且时间复杂度为O(n
2
),反而不快了。对于n=7的记录文件,显然最坏情况下的比较次数为21。例如:7,6,5,4,3,2,1.
解析
转载请注明原文地址:https://kaotiyun.com/show/6QRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中共八大的召开有怎样的历史意义?
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
关于《荷马史诗》的叙述不正确的是()。
罗马帝国疆域扩张到顶点是在()统治时期。
德国纳粹党消灭资产阶级民主制的关键性事件是()。
对斯大林时期形成的高度集中的社会主义经济政治体制的叙述,不确切的是()。
设磁盘的扇区大小为4KB,磁盘转速为15000r/min,磁盘平均寻道时间为4ms,最大数据传输速率为40MB/s,磁盘控制器开销时问为1ms,计算读写一个扇区所需平均时间(不考虑I/O请求队列中的等待时间)。
给定集合S={0,1,2,3,4),以及优先关系R={0<1,1<4,1<2,2<3,2<4,4<0)。(1)R是偏序关系吗?(2)证明你的结论。
以下关于图的说法正确的是()。.I在一个有向图的拓扑序列中,若顶点a在顶点b之前,则图中必有一条弧Ⅱ若一个有向图的邻接矩阵中对角线一下元素均为O,则该图的拓扑序列必定存在Ⅲ在.AOE网中一定只有一条
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享卡H同的后缀存储空间。例如,“loading”和“being”的存储映像如下图所示。设str1和m2分别指向两个单词所在单链表的头结点,链表结点结构为请设计一个时间上尽可能高效的算法,找出
随机试题
我国某内陆出口公司于2000年2月向日本出口30吨甘草膏,每吨40箱,共1200箱,每吨售价1800美元,FOB新港,共54000美元,即期信用证,装运期为2月25日之前,货物必须装集装箱。该出口公司在天津设有办事处,于是在2月上旬便将货物运到天津,由天津
A.气虚型B.血热型C.气虚血热型D.血瘀型E.化火成毒型
队列研究属于
背景:某工程项目合同工期为18个月,施工合同签订以后,施工单位编制了一份初始网络计划,如下图所示:由于该工程施工工艺的要求,实际工作中工作C、工作H和工作J需共用一台特殊履带吊装起重机械,为此需要对初始网络计划作调整。工作G
产权界定的原则是:谁投资,谁拥有产权。()
简述导游员的社会经济权利。
在音像节目的审查评改中,编辑首先要对()进行审查评改。
设f(x)连续,f(0)=1,f’(0)=2,则下列曲线中与曲线y=f(x)必有公共切线的是()
设函数z=f(x,y)在点(1,1)可微,且f(1,1)=1,fx(1,1)=2,fy(1,1)=3,φ(x)=f(x,f(x,x)),求。
Iunderstand______preparationthatthestaffmustputinunderpressuretomeetthedeadline.
最新回复
(
0
)