首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: 根据设计思想
有一个不带头结点的单链表list,链表中结点都有两个域:数据域data和指针域link。已知初始时该单链表无序,请设计一个算法将该链表按结点数据域的值的大小,将其从小到大依次重新链接,在链接过程中不得使用除该链表以外的任何链结点空间。要求: 根据设计思想
admin
2019-08-15
70
问题
有一个不带头结点的单链表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一>da,ta<p一>data)q=q一>link; p->link=q一>link; //将当前排序结点链入有序链表中 q一>link=P; } P=r //p指向下个待排序结点 }
解析
转载请注明原文地址:https://kaotiyun.com/show/NlCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述梭伦改革的内容和意义。
()是清代管理边疆少数民族地区事务的机关,也掌管一部分外交事务。
甲骨文的发现是19世纪20世纪之交中国考古学最重要的发现之一,为重新认识三代的历史与文化奠定了基础,开辟了坦途,可称之为中国文化史的里程碑。根据所学知识回答问题:金文是指()
“一战”期间,中国民族资本主义迅速发展的重要作用是()。
TCP/IP网络中,某主机的IP地址为130.25.3.135,子网掩码为255.255.255.192,那么该主机所在的子网的网络地址是()。
5位二进制定点小数,用补码表示时,最小负数是()。
操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是()。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
以下关于查找方法的说法正确的是()。I顺序查找法只能在顺序存储结构上进行Ⅱ折半查找法可以在有序的双向链表上进行Ⅲ分块查找的效率与线性表被分为多少块有关
字长相同的两种浮点数,第一种阶码位数较多,尾数位数少,第二种阶码位数少,尾数位数多,阶的底数都是2,则()。
随机试题
肾结核时,坏死组织经自然管道排出后可形成
Duringastateofdeeprelaxation,severalphysiologicalchangestakeplaceinthebody:thebody’soxygenconsumptionisreduce
—Hehardlyhasanythingnowadays,______?—No,Idon’tthinkso.
男性病人,既往有肺炎病史,自诉咳嗽明显,咳痰量大,晨起加重,闻之有臭味,入院体检:体温39.6℃,脉搏100/min,呼吸26/min,血压120/70mmHg。痰液呈黄绿色、脓性,有时带血,静置后分3层,白细胞计数明显增高,X线胸片示大片浓密模糊浸润阴影
游客在旅游过程中患病死亡,其遗物应由家属清点。如果家属不在现场,由地陪清点。()
全陪与旅游者首次见面的介绍通常与()结合在一起。
2013年7月16日,在军方的支持下,埃及政府宣布重启国家过渡进程。其后,美国和欧盟表示将重新审视对埃关系,海湾合作委员会成员国则力挺埃及军方,而伊朗和土耳其对埃及过渡政府持反对态度。国际社会产生不同反应的根本原因是()。
某公司净利润为550万元,总资产为4800万元,应收账款620万元,应收账款周转天数20.5天,B/S=1.25,假设全年为365天,则资产周转率为()。
某业务员需要在出差期间能够访问公司局域网中的数据,与局域网中的其他机器进行通信,并且保障通信的机密性。但是为了安全,公司禁止Internet上的机器随意访问公司局域网。虚拟专用网使用(12)协议可以解决这一需求。
Peoplehavewonderedforalongtimehowtheirpersonalitiesandbehaviorsareformed.Itisnoteasytoexplainwhyoneperson
最新回复
(
0
)