首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
对一个具有7个记录的文件进行快速排序,请问: (1)在最好情况下需进行多少次比较?说明理由,并给出相应实例。 (2)在最坏情况下需进行多少次比较?为什么?请给出相应实例。
对一个具有7个记录的文件进行快速排序,请问: (1)在最好情况下需进行多少次比较?说明理由,并给出相应实例。 (2)在最坏情况下需进行多少次比较?为什么?请给出相应实例。
admin
2017-01-04
64
问题
对一个具有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://www.kaotiyun.com/show/6QRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
论述斯巴达的阶级结构、政治制度和社会风尚
简要概括老子的思想。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
下列关于清朝军机处的叙述,不正确的是()。
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
巴黎和会召开的时间是()。
高度为7的AVL树最少有()个结点。
下列排序算法中,时间复杂度为O(nlogn)且占用额外空间最少的是()。
某主机的MAC地址为00.15.C5.C1.5E.28,IP地址为10.2.128.100(私有地址)。题47-a图是网络拓扑,题47-b图是该主机进行Web请求的1个以太网数据帧前80B的十六进制及ASCII码内容。请参考图中的数据回答以下问题。
随机试题
A、0.3B、0.95~1.05C、1.5D、6E、10在气相色谱法中,除另有规定外,拖尾因子应为
如图5—13所示,用冲床在厚度为t的钢板上冲出一圆孔,则冲力大小为()。
用于降低地下水位或拦截地下水的排水设施有()。
下列关于证券市场线的叙述正确的有( )。
接受委托后,后任注册会计师为获得查阅前任注册会计师工作底稿的机会而向做出的下列承诺中,不恰当的是()。
游客在旅游过程中患病死亡,其遗物应由家属清点。如果家属不在现场,由地陪清点。()
小刘每天坚持晨读,利用早上的时间来学习、记忆英语单词,发现效果比在其他时间记忆的效果好,这主要是因为早上不受()的影响。
电报:通讯
(2014年真题)下列关于成文法和不成文法的表述,正确的有
Parentsnowhaveapopularbeliefthatschoolsarenolongerinterestedinspelling.NoschoolIhavetaughtinhaseverignored
最新回复
(
0
)