首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)。 (1)关键字自小到大有序(key1<key2<……<keyn); (2)关键字自大到小逆序(
已知下列各种初始状态(长度为n)元素,试问当利用直接插入法进行排序时,至少需要进行多少次比较(要求排序后的文件按关键字从大到小顺序排列)。 (1)关键字自小到大有序(key1<key2<……<keyn); (2)关键字自大到小逆序(
admin
2013-12-31
48
问题
已知下列各种初始状态(长度为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
学硕统考专业
相关试题推荐
论述一战后德国的赔款问题
下列关于王政时代后期的叙述,不正确的是()。
反映查理大帝进攻阿拉伯人控制的西班牙的文学作品是()。
在下列我国建国之后的外交活动中,能够体现“和而不同”思想的有()①亚非会议主张“求同存异”②提出“和平共处五项原则”③中日关系实现正常化④同第三世界国家建立友谊
重庆谈判的焦点问题是()
论述淝水之战的性质及双方胜负的原因。
简述苏联高度集中的经济政治体制的主要特征。
()用铜制造了人体模型,并统一了人体的穴位。
阅读下列材料,并结合所学知识回答问题:材料一重申粮食垄断和价格都是不可更改的,重申必须同粮食投机商进行无情斗争,同时责成每一者,必须在本法令公布后一周内,把超过播种田地和自己到下次收获前的定额消费量的全部余粮呈报交售,呈报的办法由粮
某主机的MAC地址为00.15.C5.C1.5E.28,IP地址为10.2.128.100(私有地址)。题47-a图是网络拓扑,题47-b图是该主机进行Web请求的1个以太网数据帧前80B的十六进制及ASCII码内容。请参考图中的数据回答以下问题。
随机试题
意识
柴油机排烟可分为_______、_______和_______3种。
关于法院审理附带民事诉讼案件,下列哪些选项是正确的?()
边际税率是指()。
在我国银行监管实践中,()监管贯穿于市场准入、持续经营、市场退出的全过程,也是监管当局评价商业银行风险状况、采取监管措施的主要依据。
商业银行应建立短期风险预警机制,短期预警机制为()级。
2011年10月,甲、乙、丙、丁四人出资设立A有限合伙企业(简称A企业),合伙协议协定:甲、乙为普通合伙人,丙、丁为有限合伙人;甲以劳务出资;乙出资5万元;丙、丁各出资50万元。合伙协议对其他事项未作约定。2013年1月8日,A企业与B公司签订买卖合同,双
实施审计的过程中,项目合伙人应当根据职业判断、以往的审计经验以及对被审计单位本期变化情况的了解,确定参与讨论的项目组成员。以下人员中可能不需要参与讨论的是()。
在考生文件夹下,打开资源数据库FRDB,完成如下简单应用:(1)使用表单向导选择资源表FR_T生成一个名为FR_EDIT的表单。要求选择FR_T表中所有字段,样式为阴影式;按钮类型为图片按钮;排序字段选择户主编号(升序);表单标题为"资源数据输入维护"。
定位
最新回复
(
0
)