首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域Iink。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: (1)
admin
2017-01-04
71
问题
有一个不带头结点的单链表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://www.kaotiyun.com/show/YhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述雅尔塔体系的内容和影响。
法国《人权宣言》的主要内容有哪些?
解析两个战场的地位、作用及相互关系。
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
苏联实行的新经济政策与美国推行的罗斯福新政之间的相似之处是()。①面临极为困难的经济形势②最主要内容是调整和复兴工业③国家颁布法令强制干预经济④通过发展商品经济生产来恢复农业
罗斯福新政的中心措施是对()的调整。
循环队列用数组A[0..m~1]存放其元素值,已知其头尾指针分别为front和rear,则当前元素个数为()。
设某多道程序系统中有用户使用内存1000M,打印机1台。系统采用可变分区动态分配算法管理内存,而对打印机采用静态分配。假设输入输出操作时间忽略不计,采用最短剩余时间优先的进程调度算法,进程最短剩余时间相同时采用先来先服务的算法,进程调度时机选择在进程执行结
设某多道程序系统中有用户使用的内存1000M,打印机1台。系统采用可变分区动态分配算法管理内存,而对打印机采用静态分配。假设输入输出操作时间忽略不计,采用最短剩余时间优先的进程调度算法,进程最短剩余时间相同时采用先来先服务的算法,进程调度时机选择在进程执
随机试题
胰腺CT的扫描范围为
《建设项目竣工环境保护验收技术规范一生态影响类》规定了生态影响类建设项目竣工环境保护验收调查()。
项目准备阶段的咨询包括()
某市建筑集团公司承担一栋20层智能化办公楼工程的施工总承包任务,层高3.3m,其中智能化安装工程分包给某科技公司施工。在工程主体结构施工至第18层、填充墙施工至第8层时,该集团公司对项目经理部组织了一次工程质量、安全生产检查。部分检查情况如下:(1)现场
在会计职业道德规范中,坚持准则的基本要求是熟悉准则、遵循准则和坚持准则。()
在计算外商投资企业和外国企业所得税时,下列说法正确的是( )。
基督教起源于公元1世纪亚洲西部巴勒斯坦地区的犹太人中间。()
行政性督导工作中督导者扮演的角色有()
一般认为,剑乳齿象是从北美迁入南美洲的。剑乳齿象的显著特征是具有较真的长剑形门齿,颚骨较短,臼齿的齿冠隆起,齿板数目为7~8个,并呈乳状凸起,剑乳齿象因此得名。剑乳齿象的牙齿结构比较复杂,这表明它能吃草。在南美洲的许多地方都有证据显示史前人类捕捉过剑乳齿象
CompletethesentencesbelowwithwordstakenfromReadingPassage1.UseNOMORETHANTHREEWORDSforeachanswer.Writeyoura
最新回复
(
0
)