首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: 根据设计思想
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: 根据设计思想
admin
2019-08-01
58
问题
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法设计如下: 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){ 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/j8Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
苏联“十四大”“十五大”后经济建设的核心内容是()
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:哪位皇帝的即位首次应用了秘密立储制?()
斯大林时期的经济体制最本质的特点是()。
到1869年为止,人类已发现了多少种化学元素()。
北宋在统一全国的过程中采用了()战略。
西周的官僚制度已经相当完备,官僚机构庞杂,职官名目繁多。周王室的官僚机构分为两大系统,分别是()。
春秋时期,提出“天道远,人道迩,非所及也”重要思想的是()。
在操作系统中,P,V操作是一种()。
已知散列函数为H(key)=key%11,处理冲突的方法为二次探测法,探测的序列为:1,-1,4,-4,…,j2,-j2(j<=m/2)。当di>0时,Hi=(H(key)+di)%m当di<0时,Hi=(H(key)+di+m)%m散列
给定页面请求序列RS=cadbebabcd,页框为4,起始为空,写出LRU页面置换过程。
随机试题
患者,女性,69岁,2小时前晚餐后突感胸骨后剧烈压榨样疼痛,伴大汗、呕吐及濒死感,急诊入院。查心率130次/分,律不齐;血压165/100mmHg,心电图示V1~V5导联ST段呈弓背向上抬高,TNI:3.5ng/ml。给予该患者的处理措施中不妥的是
决定心室后负荷的最重要因素是
免疫自显影技术的灵敏度可达
A.卡巴胆碱B.琥珀胆碱C.普鲁本辛D.美加明E.问羟胺阻断M受体的药物是
常见金属离子、酸根或官能团的鉴别收载于( )。
基金营销的微观环境指与公司关系密切、能够影响公司服务顾客的能力的各种因素,主要包括()。
下列各项中,不属于企业所得税纳税人的企业是()。
a⊙b=4a+3b,若5⊙(6⊙x)=110,则x的值为()。
下列关于国子学的说法不正确的是()。
能构造出多少棵不同的二叉排序树?这些二叉排序树有多少棵是最佳二叉排序树?
最新回复
(
0
)