首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
直接插入排序法的基本思想是:对于参加排序的原始序列(k0,1,k0,2,…,k0,n),第i趟排序将序列的第i+1个元素插入到大小为i、且已经按值有序的子序列(ki-1,1,ki-1,2,…,ki-1,i)的合适位置,得到一个大小为i+l、且仍然按值有序的
直接插入排序法的基本思想是:对于参加排序的原始序列(k0,1,k0,2,…,k0,n),第i趟排序将序列的第i+1个元素插入到大小为i、且已经按值有序的子序列(ki-1,1,ki-1,2,…,ki-1,i)的合适位置,得到一个大小为i+l、且仍然按值有序的
admin
2014-07-18
30
问题
直接插入排序法的基本思想是:对于参加排序的原始序列(k
0,1
,k
0,2
,…,k
0,n
),第i趟排序将序列的第i+1个元素插入到大小为i、且已经按值有序的子序列(k
i-1,1
,k
i-1,2
,…,k
i-1,i
)的合适位置,得到一个大小为i+l、且仍然按值有序的子序列(k
i,1
,k
i,2
,…,k
i,i+1
),其中,k
i,j
表示第j趟排序结束时序列的第j个元素,1≤i≤n-1,1≤j≤n。已知一个整数序列的各元素依次存放于无头结点的非循环双向链表的各链结点。链结点构造为:第一个链结点的指针为lisl,请写出直接插入排序算法。算法中不得使用任何新的链结点空间,也不允许出现修改链结点数据域内容的动作。
(1)给出算法的主要思想;
(2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释。
选项
答案
(1)本题实际上是通过修改双向链表的指针实现直接插入排序。 (2)算法的实现过程如下: void insertion(LinkList*list){ LinkNode *P,*q; int min; //min用来记录链表中的最小值 P=list; if(P==null)return; //空表的情况 q=list->next: if(q==null) retum; //只有一个结点的情况 if(q->data
data: P->next=q->next; //插入排序修改指针 q->next->prior=P: q->next=P: list=q; }//第一个结点的处理 P=list; q=P->next: min=P->data: while(q!=null){ //非首元素的链结点的处理 if(q->data
data; P->next=q->next: q->next->prior=P: q->next=P: q=P->next: } } }
解析
转载请注明原文地址:https://kaotiyun.com/show/Qaxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
建设有中国特色的社会主义理论主要包括哪些内容?
第一国际成立的时间是()。
对巴黎公社的评述,正确的有()。①是无产阶级建立政权的第一次伟大尝试②主要的经验是废除旧的国家机器,建立新的国家机器③其实践和经验,丰富了马克思主义理论④由于无产阶级的不成熟,其失败是不可避免的
清朝入关初期执行了一些错误的政策,在社会上产生了不良的影响,其中不包括()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
简述苏联和南斯拉夫之间的冲突。
洋务派创办军事工业的方式是()。
改革开放以来,乡镇企业的异军突起,其重要意义包括()①改变了公有制经济的主体地位②推动了农村产业结构的现代化进程③加快了农村的现代化进程④开辟了农民致富的新途径
一131的1字节、2字节补码分别是()。
随机试题
128,青年女性,农民,头昏、心悸、颜面苍白5年,并感吞咽困难。Hb45g/L,RBC2.0×1012/L,白细胞及血小板正常,血片见红细胞大小不等,以小细胞为主,中心染色过浅,首选抗贫血制剂为
A.精神分裂症B.抑郁症C.消化性溃疡D.大叶性肺炎E.高血压老李少年丧母,家境贫寒,中年丧妻,刚过50岁刚成年的独生子又因车祸丧生。悲伤过度,无处倾诉的老李,卧病不起。医生诊断为身心疾病
根据《国有企业法律顾问管理办法》的规定,下列属于企业总法律顾问职责的有()。
(2008年)实际变压器工作时()。
如果董事会批准的财务会计报告可以对外公布日与实际对外公布日之间发生了与资产负债表日后有关的事项,影响了审计报告内容的,依照独立审计准则的规定,注册会计师只能签署双重报告日期。()
广大教师在德育实践中总结了“晓之以理、动之以情、导之以行、持之以恒”四句话,谈谈你的理解和认识。
在不实行数罪并罚时,法定的拘役期限为()。
一般情况下,划分计算机四个发展阶段的主要依据是
"Themoregadgetsthereare,the【C1】______thingsseemtoget."saidHonoreErvin,co-authorofTheEtiquetteGirls:ThingsYou
Carsandotherroadvehiclesarethesinglemainsourceofharmfulnitrogenoxides.Roadtransportremainsthebiggestsourc
最新回复
(
0
)