首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为(data,next),假设该链表只给出了头指针L,请设计一个时间和空间上尽可能高效的算法,将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。 根据设计思想,采用C或C++或Java语言描述算法,关键之
已知一个带有表头结点的单链表,结点结构为(data,next),假设该链表只给出了头指针L,请设计一个时间和空间上尽可能高效的算法,将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。 根据设计思想,采用C或C++或Java语言描述算法,关键之
admin
2014-04-17
26
问题
已知一个带有表头结点的单链表,结点结构为(data,next),假设该链表只给出了头指针L,请设计一个时间和空间上尽可能高效的算法,将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: LinkList RemovesameNode(LinkList L) //删除重复结点的算法 { LinkList p,q,r; p=L一>next; while(p) //p用于遍历链表 { q=p; while(q->next) //q遍历p后面的结点,并与p数值比较 { if(q一>next一>data==p一>data) { r=q一>next; //r保存需要删掉的结点 q一>next=r一>next; //需要删掉的结点的前后结点相接 free(r); } else q=q一>next; } p=p一>next; } retUrn L; }
解析
转载请注明原文地址:https://jikaoti.com/ti/WuajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
略论中国近现代历史上的“军阀”问题。(北京大学2003年中国通史真题)
周王室的两大官僚系统是()。
布雷顿森林体系是如何建立的,包括哪些内容?
我国第一部系统的史学理论著作是()。
戊戌政变发生的时间是()。
“文化大革命”发动的两个纲领性文件是()。
20世纪初,革命派与改良派论战的中心问题是()。
马克思说:巴黎公社“只不过是在特殊条件下的一个城市起义”。其含义是()。
在19世纪60年代到90年代,洋务派兴办洋务事业的主要目的是()。
下列选项中,不是由晁错提出的是()
随机试题
防止深静脉血栓可采取
低分子右旋糖酐抵克力得
A.可见到影细胞灶B.肿瘤上皮细胞形成玫瑰花样结构C.肿瘤组织内可见到淀粉样物质钙化,呈同心圆样沉积D.肿瘤内牙釉质、牙本质、牙骨质和牙髓排列如同正常牙E.肿瘤内出现广泛的角化牙源性腺样瘤()
关于影响化学反应速度因素的叙述,正确的有
下列关于循证医学的叙述错误的是
下列有关刚性防水屋面做法中哪一项是错误的?[2006年第080题]
传统的证券组合管理的基本步骤有()
逆向思维是一种比较特殊的思维方式,它的思维取向是与常人的思维取向相反。逆向思维并不是主张人们在思考时违逆常规,不受限制地胡思乱想,而是训练一种小概率思维模式,即在思维活动中关注小概率可能性的思维。根据上述定义,下列属于逆向思维的是()。
个人计算机简称PC,这种计算机属于()。
Somepersonalcharacteristicsplayavitalroleinthedevelopmentofone’sintelligence.Butpeoplefailtorealizetheimport
最新回复
(
0
)