首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为(data,next),假设该链表只给出了头指针L,请设计一个时间和空间上尽可能高效的算法,将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。 根据设计思想,采用C或C++或Java语言描述算法,关键之
已知一个带有表头结点的单链表,结点结构为(data,next),假设该链表只给出了头指针L,请设计一个时间和空间上尽可能高效的算法,将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。 根据设计思想,采用C或C++或Java语言描述算法,关键之
admin
2014-04-17
30
问题
已知一个带有表头结点的单链表,结点结构为(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://kaotiyun.com/show/jexi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第一国际成立于下面的哪个城市?()
西藏自治区的设立时间是()。
1993年,中共十四届三中全会上通过了《中共中央关于解决社会主义市场经济体制若干问题的决定》,其内容不包括()
《吕氏春秋》载:“公作则迟,有所匿其力也;分地则速,无所匿其力也。”这条材料反映的实质问题是()。
曹操统一北方的关键战役是()。
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
明长城的起止地点是()。
西南军阀跟随孙中山拥护护法运动的目的是()。
决定把苏联由农业国变成工业国的主要目的是()
随机试题
率先将各种出血病证归纳在一起的是认为失血主要由热盛所致的是
A.肠梗阻B.黏液血便C.中毒性结肠扩张D.腹痛常于进食后加重,肛门排气或排便后缓解E.腹泻、便秘交替溃疡型结肠炎的主要并发症是
痰热咳嗽,宜选湿痰咳嗽、气逆者,宜选
不符合炎性假瘤的病变是
A.干姜、细辛B.枳实、厚朴C.胆南星、竹沥D.黄芩、胆南星E.神曲、莱菔子
按城市平面几何形状,可将城市分为()。
会计核算应以会计主体实际发生的经济业务为依据,如实反映其财务状况和经营成果。称为会计信息质量要求原则中的()。
提高混凝土耐久性的主要措施有()。
ISO/IEC9126软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相应的质量子特性,其中易分析子特性属于软件的________质量特性。
HotelParliamentTheBestWesternPremierHotelParliamentisanewdelicatefourstarhotelinthebusinesscenterofBudape
最新回复
(
0
)