首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
直接插入排序法的基本思想是:对于参加排序的原始序列(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
46
问题
直接插入排序法的基本思想是:对于参加排序的原始序列(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
学硕统考专业
相关试题推荐
1993年,中共十四届三中全会上通过了《中共中央关于解决社会主义市场经济体制若干问题的决定》,其内容不包括()
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
提出行星绕太阳运行为椭圆形轨道的天文学家是()。
1837年倡导用无机肥料来补充土壤中耗去的化学元素的化学家是()。
我国对农业社会主义改造的基本原则和方针及其改造完成的意义。
关于《新学伪经考》、《孔子改制考》的说法正确的是()。①都是利用古书古人宣传西方资产阶级政治的学说,向西方寻求救国真理②借用儒家学说和孔子的偶像进行宣传,可减少来自封建顽固势力的阻挠和压力③是维新变法的重要理论依据④动摇了封建统治的思想基
论述欧洲一体化进程及其影响。
622年被确立为伊斯兰教教历元年,是因为这一年()。
若某浮点机基数为4,尾数采用补码表示,则该浮点机的规格化尾数形式为()。
假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,
随机试题
简述审美体验的起始终结都是感觉。
出生时存在但3~4个月后消失的反射是
传染性非典型肺炎的隔离措施有哪些?
A.国家食品药品监督管理局B.县级以上工商行政管理部门C.省、自治区、直辖市药品监督管理部门D.国家卫生行政管理部门对药品广告审查机关的药品广告审查工作进行指导和监督的是()
某县检察院以抢劫罪对孙某提起公诉,被害人李某提起附带民事诉讼。下列哪一种说法是正确的?()
电路如图7—26所示,设流经电感元件的电流i=2sin1000tA,若L=lmH,则电感电压()。
人际关系的特点,不包括()。
学习动机强化理论的提出者是()。
假定企业的长期资本不变,下列说法中正确的是()。
JudgeGaganis______todeliveraverdictinthecasetoday.
最新回复
(
0
)