首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
直接插入排序法的基本思想是:对于参加排序的原始序列(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
66
问题
直接插入排序法的基本思想是:对于参加排序的原始序列(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
学硕统考专业
相关试题推荐
1998年,中共中央决定在县级以上党政领导班子、领导干部中深入开展()。
八路军建立的第一个敌后抗日民主根据地是()。
北魏建立和统一的时间分别是()。
我国对农业社会主义改造的基本原则和方针及其改造完成的意义。
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
简析义和团的“扶清灭洋”口号。
最早把印度绘在大西洋对岸的地理学家是()。
“二战”期间,美国研制了原子弹并用于实践;1946年美国投入使用的第一台电子计算机最初是用于计算炮弹弹道的;德国人研制成功的远程液体火箭是用于空袭英国的。以上史实说明()。
以下()协议完成了从网卡到IP地址的映射。
在机器数中,正数的符号位用“1”表示的是()。
随机试题
医师最先采取的步骤是下述哪项为临床最常见的诊断
为明确有无肋骨骨折,在病史或查体方面下列哪项最重要
甲、乙二人签订买卖合同,合同总标的为10万元,合同约定违约金为2万元,同时,甲向乙支付定金5000元。后乙违约,造成甲的经济损失2.1万元。现甲向人民法院起诉,问:甲最多可以向乙要求支付()。
期货从业人员在向投资者提供服务前,应当()。
关于结算账户的管理,以下说法正确的是()。
①正常的状况,诗人总是不直接向读者进行灌输②一般来说,优秀的诗篇总是避开直说③这是诗的一般规律,也是欣赏诗歌所必不可少的一种思想准备,或者叫做训练④由于不直说,因而增加了欣赏的困难⑤言在此而意在彼,不是说明着什么,而是隐喻着什么⑥他们只是含蓄地点
从中央经委、监察部获悉:2004年高校收费标准将继续保持稳定,不得设立新的项目,然而同一天的《齐鲁晚报》报道,山东教育厅宣布普通高校的热门专业学费上浮10%。此前《长沙晚报》报道,在湘各高校热门专业学费可由学校在省定统一收费标准基础上。上浮不超过30%的幅
在我国宪法中增加“中华人民共和国实行依法治国,建设社会主义法治国家”的时间是
陈云在中共八大上提出的“三个主体,三个补充”的重要思想是指()
Fiveyards______(be)whatIordered.
最新回复
(
0
)