首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
admin
2018-08-12
69
问题
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或.Java语言描述算法,关键之处给出注释。
选项
答案
(1)算法的基本设计思想:本题实质上是一个排序问题。链表上的排序采用直接插入排序比较方便,即首先假定第一个结点有序,然后,从第二个结点开始,依次插入到前面有序链表中,最终达到整个链表有序。 (2)算法设计如下: typedef struct LNode{ int data; struct LNode * link; } * linkedlist; LinkedList Link ListSort(LinkedList list) { Lnode * p,*q: p=list->link; //p是工作指针,指向待排序的当前元素 list->link=null; //假定第一个元素有序,即链表中现只有一个结点 while(p!=2 null) { r=p一>link; //r是p的后继 q=list; if(q一>data>p->data) { //处理待排序结点p比第一个元素结点小的情况 p一>link=list; list=p; //链表指针指向最小元素 } else{ //查找元素值最小的结点 while(q一>link==null&&q一>link一>data
data) q=q一>link; p一>link=q一>link; //将当前排序结点链入有序链表中 q一>link=p; } p=r: //p指向下个待排序结点 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/ncRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
詹天佑自主设计修建了中国第一条铁路是在()。
北约和华约两个组织对峙近半个世纪,其影响是()。
在巴黎和会上,法国要求严厉制裁德国的目的是()。
高度为7的AVL树最少有()个结点。
指令系统字长16位,每个地址码为6位,采用扩展操作码的方式,试设计14条二地址指令,100条一地址指令,100条零地址指令。(1)画出操作码的扩展形式。(2)下图为指令译码逻辑图,其中只给出了二地址指令的译码逻辑,试补全一地址指令和零地址指令的
随机试题
简述最高国家权力机关及其常设机关的立法权限。
患者,女,37岁,出租车司机,每天工作10h,今日以尿频、尿急、尿痛1d,诊断肾盂肾炎收入院,护士向其进行健康宣教时,应说明最可能感染途径是
急性心肌梗死的超急期心电图改变是
男性,25岁,因上腹痛2天前胃镜检查诊断为十二指肠球部溃疡,但未做Hp的相关检查。为明确有无Hp感染,首选检查方法为
A、能产生躯体依赖性的药品B、增加新适应证的药品C、超过有效期的药品D、不需经医师处方患者可直接在药品零售部门购买的药品E、被污染的药品假药包括
施工现场发生火灾时,现场人员应立即向()报告。
建设项目实施期,项目目标的分析和再论证的内容有()。
小明,男,16岁,初三学生,与同学关系紧张,存在偷窃行为一年余。自我陈述:从上小学开始因自己个子矮小,同学都叫我“矮子”,心理感到难受,觉得自己不如别人。在校成绩一般,有些调皮,喜欢去招惹别人,稍不顺心就发脾气,班上同学都不愿意与自己玩。看到其他同
1954年第一届全国人大一次会议通过的《中华人民共和国宪法》正式确立我国实行人民、代表大会制度,直接体现了我国国家性质是
Grantedthatmanyanimalsseemtobehighlysensitivetovarioussignals______earthquakes,thebasicquestionremainsofhowt
最新回复
(
0
)