首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
admin
2017-01-04
66
问题
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
(1)算法的基本设计思想:本题实质上是一个排序问题。链表上的排序采用直接插入排序比较方便,即首先假定第一个结点有序,然后,从第二个结点开始,依次插入到前面有序链表中,最终达到整个链表有序。 (2)算法设计如下: typedef struct LNode{ int data; struct LNode *link; }*linkedlist; LinkedList LinkListSort(LinkedList list){ Lnode*p,*q; p=list一>link; //p是工作指针,指向待排序的当前元素 list一>link=null; //假定第一个元素有序,即链表中现只有一个结点 while(P!=null)f 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<p一>data)q=q一>link; p一>link=q一>link;//将当前排序结点链入有序链表中 q一>link=P; } P=r; //p指向下个待排序结点 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/YhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
西哥特人图鲁兹建立起第一个得到罗马帝国承认的蛮族王国——西哥特王国的时间是()。
简述大化改新的内容并对其评价。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
“瓜步之战”发生在下列哪两个政权之间?()
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
1950年,人民政府开始全面调整工商业,采取了对私营工商业的加工订货、向农民收购土副产品、用协商方式解决劳资纠纷等措施。这些措施的主要任务是()
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
随机试题
当前,社会治理形势复杂,仅靠职能部门、专业力量远远不够,迫切需要人民群众和社会各界的积极支持与参与,共同创造公共价值。众包是公众和外包的组合词,意指发包方依托互联网或其衍生工具,在数字平台上设计规则与任务并向广泛、非确定的公众发包,公众根据自身能力自愿接包
Mostpeopleretirefromworkbetweentheagesof60and65.Thishas【C1】______consequences,oneeconomicand【C2】______psychologi
(2010年第31题)下列选项中,符合蛋白酶体降解蛋白质特点的是
在广告活动中,不同的企业由于经营目标、竞争环境、营销手段、广告目的不同,广告目标也会不同,但总体目标是相同的,即()。
中国公民出境旅游时丢失护照、签证如何处理?()。
道德发挥作用的基本方式是()。①社会舆论②内心信念③宗教戒条④风俗习惯
外籍教师的聘任办法由()规定。
根据《中华人民共和国宪法》的规定,下列属于我国监督宪法实施的机关有()。
国企职工下岗和农民工进城,造成了很高的失业率,并对社会稳定构成很大威胁。因此,我们必须加大经济发展的规模,加快经济发展的速度。以下哪项对题干中的论证提供了最强有力的支持?
Materialculturereferstothetouchable,material"things"—physicalobjectsthatcanbeseen,held,felt,used—thataculturep
最新回复
(
0
)