首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题: (1)给出算法的主要思想; (2)写出算法的实现函数; (3)总
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题: (1)给出算法的主要思想; (2)写出算法的实现函数; (3)总
admin
2014-07-18
88
问题
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题:
(1)给出算法的主要思想;
(2)写出算法的实现函数;
(3)总结所用算法的时间和空间复杂度。
选项
答案
(1)基本思想:遍历链表La和Lb,将其元素值进行比较,再合并成一个递增的单向链表。 (2)算法的实现如下: 链表结点定义为: struct node{ int value; struct node*Next: }; struct node *merge(struct node*a,struct node*b){ struct node *P; struct node *q; struct node *t; if(a->value<=b->value){//比较当前指针所指值的大小 P=a: q=b; }else{ P=b: q=a: } t=P: while(q){//如果b链表先结束,那么将a链表剩余结点全部合并到新链表 if(p->Next==NULL){ p->Next=q; break: } if(q->value
Next ->Value){ struct node * k=q->Next; q->Next=p->Next; p=p->Next; q=k; continue; } p=p->Next; } return t: } (3)遍历链表的时间复杂度为O(max(m,n)),算法实现过程中使用的辅助空间为常量,空间复杂度为O(1)。
解析
转载请注明原文地址:https://kaotiyun.com/show/Maxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述蒙古西征的具体过程及其对中亚等地区的影响。(东北师范大学1999年世界中古史真题;南京大学2001年综合卷真题;东北师范大学2002年世界中古史真题)
李鸿章奏请在天津设立的北洋水师学堂的落成时间是()。
我国第一部系统的史学理论著作是()。
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
我国第一部系统的史学理论著作是()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
对下列4个序列用快速排序方法进行排序,以序列的第1个元素为基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。
现有一个解决无向连通图的最小生成树的一种方法如下:将图中所有边按权重从大到小排序为(el,e2,…,em);i=1;while(所剩边数>=顶点数){从图中删去ei;若图不再连通。则恢复ei;i=
IEEE754标准浮点数的尾数采用()机器数形式。
随机试题
AlmosttwointhreeBritonsareunabletospeakalanguageotherthanEnglish,i.e.monolingual,whichineffect,istheworst
大象、鲸鱼、恐龙属于______对策者。
对银行存款的审查,主要是通过()。
室内卫生器具的排水支管隐蔽前,必须做()
由于报警总线开路使火灾报警控制器发出故障,故障指示灯亮,则排除该故障的方法是()。
某企业由于销售迅速增长,为扩大产能欲从当地一家商业银行借款购置设备。该商业银行可从其他商业银行拆人一笔资金,将其发给该企业()。
某有限合伙企业在经营期间吸收甲为有限合伙人。关于甲人伙前有限合伙企业的债务,下列表述中符合合伙企业法规定的是()。
根据下图所提供的信息回答问题。农业生产资料(以下简称农资)主要包括化肥、农药、种子等。以下是2005年江苏省农资、化肥、农药与上一年年底相比的价格变化走势图。图中价格为:当月价/上年年底价×100下列说法正确的是()。
要在报表中输出时间,设计报表时要添加一个控件,且需要将该控件的“控件来源”属性设置为时间表达式,最合适的控件是
SpeakerA:EastBouren546SpeakerB:Hello.Johnhere.CanIspeaktoMary,please?A:_________B:OK.
最新回复
(
0
)