首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
admin
2017-01-04
51
问题
有一个不带头结点的单链表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月,发表《立宪法议》,首先提出君主立宪要求的是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
罗斯福新政的中心措施是对()的调整。
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
设某多道程序系统中有用户使用的内存1000M,打印机1台。系统采用可变分区动态分配算法管理内存,而对打印机采用静态分配。假设输入输出操作时间忽略不计,采用最短剩余时间优先的进程调度算法,进程最短剩余时间相同时采用先来先服务的算法,进程调度时机选择在进程执
随机试题
化工生产过程是指从原料出发,完成某一化工产品生产的全过程,其核心是()。
早期的行政管理学研究的重点是组织结构和程序,其理论的逻辑起点是【】
数字信号B=1时,图示两种基本门的输出分别为:
招标人和中标人应当自中标通告发出之日起()日内签订书面合同。
股份制企业向社会公开发行的股票(A股),因购买、赠与所书立的书据,均依书立时证券市场当日实际成交价格计算的金额缴纳印花税,其适用的税率一般为( )。
根据票据法律制度的规定,下列关于票据提示付款期限的表述中,正确的是()。
【2016年广西】新课改实施中,小学阶段主要是()。
依次填入文中横线处的语句,顺序恰当的一项是:“土豪”二字重点在“土”,重外在、喜奢华、好显摆,表达着一种与富裕的经济状况不相匹配的素质修养、行事风格以及外在气质。__________________。____________________。_______
Ican’tfindtherecorderintheroom.It______bysomebody.
()校友()学期()必修课()成绩单
最新回复
(
0
)