首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知非空链表A,其指针是list,链表中的结点由两部分组成:数据域data和指针域link。设计一个算法,将链表中数据域值最小的那个链结点移到链表的最前面,在不额外申请新的链结点的情况下,使得算法时间复杂度和空间复杂度尽可能低。要求: 根据设计思想,采用
已知非空链表A,其指针是list,链表中的结点由两部分组成:数据域data和指针域link。设计一个算法,将链表中数据域值最小的那个链结点移到链表的最前面,在不额外申请新的链结点的情况下,使得算法时间复杂度和空间复杂度尽可能低。要求: 根据设计思想,采用
admin
2019-08-01
76
问题
已知非空链表A,其指针是list,链表中的结点由两部分组成:数据域data和指针域link。设计一个算法,将链表中数据域值最小的那个链结点移到链表的最前面,在不额外申请新的链结点的情况下,使得算法时间复杂度和空间复杂度尽可能低。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的实现如下: typedef struct LNode{ char data; struct LNode*link; }*Linkedlist; LinkedList delinsert(LinkedList list){ //将链表中数据域值最小的那个结点移到链表的最前面 Linkedlist*P,*pre,*q; P=list->link; //p是链表的工作指针 pre=list; //pre指向链表中数据域最小值结点的前驱 q=P; //q指向数据域最小值结点,初始假定是第一结点 while(p->link!=null){ if(p一>link一>data
data){pre=P;q=p->link;} //找到新的最小值结点 P=p->link; } if(q!=list一>link){ //若最小值是第一元素结点,则不需再操作 pre一>link=q一>link;//将最小值结点从链表上摘下 q一>link=list一>link; //将q结点插到链表最前面 list一>link=q; } }//算法结束
解析
转载请注明原文地址:https://kaotiyun.com/show/TtCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试述清末新政的内容及其影响。
中国抗战在世界反法西斯战争中的作用。
分析“二战”后日本经济起飞的主要原因。
二次大战后,主要资本主义国家经历了增长时期,首先开始这个进程的国家是()。
对阿拉伯半岛的统一起了促进作用的宗教是()。
我国对资本主义工商业社会主义改造实行的高级形式国家资本主义是()。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
在网络中计算机接收的信号是()。
试比较脱机I/O和联机I/Oo
试比较脱机I//O和联机I/O。
随机试题
组织理论的发展阶段不包括()
8月龄母猪,因怀疑患细菌性肺炎,用青霉素、链霉素肌内注射治疗3d,疗效欠佳,经实验室诊断为支原体肺炎混合感染胸膜肺炎放线杆菌,应改用的治疗药物是()。
男性,40岁,患十二指肠溃疡,择期经上腹正中切口行胃大部切除术,并置切口内乳胶片引流。一般拔除引流片的时间为
杆系结构中的主要木构件,当有对称削弱时,其净截面面积不应小于毛截面面积的()。
FIDIC《土木工程施工合同条件》(1992年修订版)主要特点包括()。
在我国,沪、深证券交易所编制的证券指数有( )。
下列选项中,不视为侵犯专利权的行为有()。
张秉贵的“一团火”精神成了全国商业服务业职工学习的榜样。他在日常工作中练就了“一抓准”“一口清”技术。作家冰心说:“他用这团火,温暖着别人,照亮了别人。”此案例说明,张秉贵同志具有()。
下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是( )。
Newideassometimeshavetowaitforyears______theyarefullyaccepted.
最新回复
(
0
)