首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)? (1)关键字自小到大有序(key1<(key2<……
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)? (1)关键字自小到大有序(key1<(key2<……
admin
2013-07-12
43
问题
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)?
(1)关键字自小到大有序(key
1
<(key
2
<……
n);
(2)关键字自大到小逆序(key
>key
2
>……>key
n
);
(3)奇数关键字顺序有序。偶数关键字顺序有序(key
1
<key
3
……,key
2
<key
4
<……)。
(4)前半部分元素按关键字顺序有序,后半部分元素按关键字顺序逆序(key
1
<key
2
<……<key
m
,key
m+1
>key
m+2
>……>keyn,m为中间位置)。
选项
答案
依题意,最好情况下的比较次数即为最少比较次数。 (1)在这种情况下,插入第i个(2≤i≤n)元素的比较次数为1,因此,总的比较次数为1+1+1+……+1-n=1。 (2)在这种情况下,插入第i个(2≤i≤n)元素的比较次数为i,因此,总的比较次数为2+3+4+……+n=(n-1)(n+2)/2。 (3)在这种情况下,比较次数最少的情况是所有纪录关键字均按升序排列,这时,总的比较次数为n-1。 (4)在这种情况下,后半部分元素的关键字均大于前半部分元素的关键字时需要比较次数最少,此时前半部分的比较次数=m一1,后半部分的比较次数=(n-m-1)*(n-m+2)/2,因此,总的比较次数为m-1+(n-m-11)*(n-m+2)/2=(n-2)(n+8)/8(假设n偶数,m=n/2)。
解析
本题主要考查直接插入法的算法思想及性能分析。
转载请注明原文地址:https://kaotiyun.com/show/mrxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1935年6月,红一、红四方面军会合后,中共中央在()召开政治局会议,决定北上创建川陕甘根据地。
20世纪20年代,日本面临的一度有利的国际环境开始逆转,主要原因是()。
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
试论述五四运动以后中国社会民族矛盾与阶级矛盾交替变化。
范仲淹在()中提出了具体的改革方案。
唐朝时,从中国传到大食的手工技术是()
东欧国家的私有化方式一般有四种,其中波兰采取的主要方式是()
1543年发表解剖学专著《人体结构论》的是()。
洪秀全以宗教手段组织起义,主要利用的是()。
如下图所示为一个网络连接的示意图,主机1到主机2采用了SLIP网络连接,SLIP网络可以传输的最大数据段是296字节,主机2和主机3使用了以太网连接。请问:(1)为了使IP不分片,主机1可以在TCP包中承载多少数据?(2)主机3可以在TCP包中承载多
随机试题
患儿,女,12岁。左侧第一恒磨牙关系远中尖对尖,右侧第一恒磨牙完全远中,前牙覆盖9mm安氏分类为
最常见的心脏良性肿瘤为
治疗自发性心绞痛禁用
(1)IncomingLetterVancouver,July25,1998LIDUTEXTILEIMP.EXPCORP.,Beijing,ChinaRe:COTTONBATHTOWELSDearSirs,Acust
连锁经营的实质就是将现代化大生产的基本原理运用于商业流通领域,以达到增强合作能力和获取()的目的。
一口水井,在不渗水的情况下,甲抽水机用4小时可将水抽完,乙抽水机用6小时可将水抽完。现用甲、乙两台抽水机同时抽水,但由于渗水,结果用了3小时才将水抽完。那么在渗水的情况下,用乙抽水机单独抽,需()小时抽完。
以下关于优盘的叙述中,不正确的是()。
渔人在捕鱼,一只鸟飞来,叼走了一条鱼。有无数只乌鸦看见了,便去追逐这只叼着鱼的鸟。这只鸟不论飞东飞西,满天的乌鸦就是穷追不舍,它无处可逃,只能疲惫地飞行,心神涣散时鱼就从嘴里掉了下来。那群乌鸦就朝着鱼落下的方向继续追逐。这只鸟如释重负,栖息在树枝上,内心反
现在中国的学生都努力争取去美国留学,这是因为( )。
NewWorldSupermarkets5thFloorFederationTowerMelbourneSeptember8,2010DearSirorMadam,IreceivedthebillformyA
最新回复
(
0
)