首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
41
问题
有两个集合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(Linked List la,lb) { pa=la一>next; pb=lb一>next; //设工作指针pa和pb pc=la; //pc为结果链表当前结点的前驱指针 while(pa&&pb) { if(pa一>data
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/8kCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
清廷实行厘金制度的时间是()。
完整地表述电磁场理论的物理学家是()。
晚清时期清帝年号的正确排序是
为了加强对地方的控制,唐太宗根据山川形势,把全国划分成10个(),经常派官员监察地方官吏。
德国农民战争过程中,颁布的具有资产阶级性质的革命纲领是()。
第二次世界大战后,资本主义经济出现的新特点有()。①美国资本加强了对西欧和日本的渗透②国家开始参与资本主义生产过程③国家成为资本主义私有制的保护者④科技成果更为迅速地转化为生产力
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
分析罗马帝国初期社会稳定发展的原因。
西周的官僚制度已经相当完备,官僚机构庞杂,职官名目繁多。周王室的官僚机构分为两大系统,分别是()。
“乘法减少”和“加法增大”备用在什么情况下?
随机试题
甲擅自改变乙之作品的名称后以自己的名义发表,那么()。
护理道德评价方式中,对护理人员实行直接监督的有效途径是()
在神经-肌肉接头,神经末梢兴奋时引起神经递质释放的离子运动是()。
下列药物中,长于清利头目的是()
下列不属于国务院金融监督管理机构的反洗钱职责的是()。
假设某国2012年的各项经济指标如下:国民生产总值4780亿美元;年底未清偿外债余额为580亿美元,其中大约有60%的债务从美国借入,并且短期外债达到65%;当年货物服务出口总额为700亿美元;当年外债还本付息总额为350亿美元。根据以上资料,回答下列问
白天:黑夜
かつて、地方出身の青年の多くがこころざしを抱いて上京したそうだ。
Sometimeago,Idiscoveredthatoneofthechairsinmyfronthallhadabrokenleg.Ididn’tforeseeanygreatdifficultyin
Researchcarriedoutinrecentopinionpollsshowsthat______.Accordingtothepassage,asemploymentbecameadominantform
最新回复
(
0
)