首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)。 (1)关键字自小到大有序(key1<key2<……<keyn); (2)关键字自大到小逆序(
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)。 (1)关键字自小到大有序(key1<key2<……<keyn); (2)关键字自大到小逆序(
admin
2013-12-31
56
问题
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)。
(1)关键字自小到大有序(key
1
<key
2
<……<key
n
);
(2)关键字自大到小逆序(key
1
>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
>……>key
n
,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-1)*(n-m+2)/2=(n-2)(n+8)/8(假设n偶数,m=n/2)。
解析
转载请注明原文地址:https://kaotiyun.com/show/wvxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
玄奘、义净西游和鉴真东渡,体现出唐文化的什么特征?()
分析父系氏族公社的经济生活和社会组织。
下面条约没有涉及德国的赔款问题的是()。
外国侵略者通过不平等条约取得的特权中,按时间先后顺序排列应是()。①外国商船和军舰可以在长江各口岸自由航行②外国人可以在通商口岸开设工厂③可在通商口岸建立教堂④领事裁判权和片面最惠国待遇
所罗门死后不久,以色列犹太王国遂分裂为北方的以色列王国和南方的犹太王国。后来,两国分别为哪两个国家所灭?()
规定穆斯林自愿施舍财物,救济穷人,后来演变为一种税收制度的是()。
1948年,南斯拉夫对从苏联照搬来的“行政命令式的国家集权式”体制进行改革逐步形成有自己特色的建设社会主义的理论和方法,其核心是()。
新王朝时期出现了什么类型的墓?()
在欧盟发展历史上,促使欧盟正式成立的文件是()。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
随机试题
不稳定型心绞痛不包括哪种心绞痛
慢性呼吸衰竭患者应用呼吸兴奋剂的先决条件是
关于热原检查方法的叙述,错误的是
口腔颌面部感染途径不包括
再生障碍性贫血的诊断,下列叙述哪项不正确()
A、 B、 C、 D、 B
双货币债券是指以一种货币支付息票利息、以另一种不同的货币支付本金的债券。()
20世纪60年代,商业银行的风险管理进入()。
客户在沟通中自我设防是很正常的事情,这将不利于从业人员探究客户的真实需求,从业人员打破这种局面可以采用的技巧和方法有()
2017年5月26日,外汇市场自律机制秘书处宣布,人民币汇率中间价的报价模型由原来的“收盘价十一篮子货币汇率变化”调整为“收盘价+一篮子货币汇率变化+逆周期因子”。自律机制秘书处在答记者问中指出:“当前我国外汇市场可能仍存在一定的顺周期性,容易受到非理性预
最新回复
(
0
)