首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
69
问题
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用c或C++或Java语言描述算法,关键之处给出注释。
(3)分别给出算法各部分的时间复杂度。
选项
答案
(1)算法的基本设计思想:分别从A、B的头结点开始,依次比较A、B中元素的内容,如果A中的元素值大于B中的元素值,则将B中的结点插入结果链表,反之将A中的结点插入结果链表。由于题目中要求将结果链表中的结点按元素值的大小依次递增地排列。因此,如果A、B中两个元素值相同,只将其中的一个加入结果链表。 (2)算法的设计如下: typedef struct LNode{ int data: struct LNode * next: }* Linkedlist; LinkedList Union(LinkedList la,lb){ pa=la一>next; pb=lb一>next; //设工作指针pa和pb pc=la; //pc为结果链表当前结点的前驱指针 while(pa&&pb){ if(pa一>data<pb一>data){ pc一>next=pa; pc=pa; pa=pa一>next; } else if(pa一>data>pb一>data){ pc一>next=pb; pc=pb; pb=pb->next; } else{ //处理pa一>data=pb一>data. pc一>next=pa; pc=pa; pa=pa一>next: u=pb: pb=pb一>next: free(u); } } if(pa)pc->next=pa; //若la表未空,则链入结果表 else pc->next=pb: //若lb表未空,则链入结果表 free(1b); //释放lb头结点 return(1a); } (3)本题中的主要操作是依次比较A、B链表中的数据元素值的大小,因此时间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/VACi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
完整地表述电磁场理论的物理学家是()。
罗斯福新政策称为是“3R”改革即Recovery(复兴)、Relief(救济)、Reform(改革),其中能反映Relief方面的内容是()。
胡适与李大钊“问题与主义”论战主要的阵地是()。
下列有关元朝民族关系的叙述,不正确的是()。
1940年毛泽东的《新民主主义论》:“而所谓民主主义,现在已不是旧范畴的民主主义,已不是日民主主义,而是新范畴的民主主义,而是新民主主义”。毛泽东分民主革命的两个阶段主要依据是
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
下列关于古日耳曼人的社会状况的叙述中,不正确的是()。
一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
27岁,孕2产2,产后1年,子宫Ⅱ度重型脱垂。查宫颈长4cm,阴道前后壁膨出。如何处理,选下列何项
女性,59岁,绝经8年,近1周白带中有血丝。妇科检查:宫颈中度糜烂,子宫后倾、稍小,双侧附件未见异常。宫颈刮片细胞学检查:巴氏三级。该病人最可能的诊断是
35kV及以下中性点不接地配电系统可以带单相接地故障运行的原因是()。
(2009年)设A是三阶实对称矩阵,P是三阶可逆矩阵,B=P-1AP,已知α是A的属于特征值λ的特征向量,则B的属于特征值λ的特征向量是()。
实施项目质量计划不包括( )。
月、季度财务报告的保管期限为1年。()
佣金额是在()的基础上计算的。
初诊接待中,心理咨询师的主要工作是()。
设f(x)在闭区间[1,2]上可导,证明:ξ∈(1,2),使f(2)一2f(1)=ξf’(ξ)一f(ξ).
MyViewonCampusViolence1.近来不断有大学校园暴力事件发生2.产生这些暴力事件的原因3.我的看法
最新回复
(
0
)