首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
admin
2018-08-12
53
问题
有一个不带头结点的单链表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
学硕统考专业
相关试题推荐
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
北约和华约两个组织对峙近半个世纪,其影响是()。
阅读史料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
高度为7的AVL树最少有()个结点。
假定在一个处理机上执行的操作如下:作业估计服务时间片优先数A103B11C23D14E52这些
随机试题
民族精神是指一个民族在长期共同生活和社会实践形成的,为本民族大多数成员所认同的价值取向、思维方式、道德规范、精神气质的总和。
科学技术是第一生产力。()
A.卵巢囊肿蒂扭转B.急性阑尾炎C.盆腔炎D.先兆流产E.宫外孕35岁妇女,发现左附件肿物2年,未曾治疗,同房后突然腹痛应考虑
按照《合同法》的规定,债权人转让权利应当通知债务人。债权人转让权利的通知()。
关于圆弧形态,下列说法正确的有( )。
A公司高管层决定放弃对某客户的争取,原因是该项业务的收益与其承担的违规风险不相匹配。据此,可知A公司对待风险的应对策略为()。
心智技能的形成经历了哪三个阶段?()
“与其长期租房,不如贷款买房”是假设复句。()
马艳是北京明华中学学生发展中心的一名工作人员,她接到一份领导安排的新任务:向校本部及相关分校的学生家长传达有关学生儿童医保扣款方式更新的通知。根据上级要求,该通知需要下发至每位学生,并请家长填写回执。请参照“结果示例1.png~结果示例4.png”,按下列
给依约履行下定义。在何种情况下不适用法院的依约履行判决?
最新回复
(
0
)