首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-01-16
28
问题
有两个集合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 INode*next; }* Linkedlist; LinkedList union(IAnkedList 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; flee(u); } } if(pa)pc一>next=pa; //若la表未空,则链入结果表 else pc->next=pb; //若lb表未空,则链入结果表 free(lb): //释放lb头结点 return(1a); } (3)本题中的主要操作是依次比较A、B链表中的数据元素值的大小,因此时间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/ciRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
()是中国历史上第一次大规模的群众性武装暴动。
民族区域自治制度是在国家的统一领导下,在()实行民族区域自治,设立自治机关,行使自治制度。
阅读下列材料,并回答问题:当时帝国地跨欧亚非三洲。地中海成为它的内湖。境内农业、手工业和商业发展起来,海路畅通无阻,陆路纵横交错、四通八达,促进了贸易发展,也有利于信息传递和军队调防。帝国同北欧、印度、中国都有贸易往来,中国的丝绸也传到帝国。原来较落后的
古巴革命党是由古巴民族英雄、民族解放运动的领袖()于1892年在美国纽约建立的。
西周前期,曾先后向东、南和西三个方向扩张,其中向南扩张主要发生在()
下列对近代社会思潮产生的先后顺序排列正确的是()。①人文主义②自由主义③理性主义④重商主义
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,其名义是()。
下列著作被人们称为17世纪物理学、数学的百科全书,并标志着经典力学体系的完成的是()。
晚清时期清帝年号的正确排序是
下列几种排序方法中,要求内存量最大的是()。
随机试题
设随机变量X服从参数为1/4的指数分布,则E(X)=【】
A.组织结构紊乱B.肿瘤细胞核分裂象多见C.肿瘤细胞形态不一致D.肿瘤细胞核的多形性良性肿瘤的异型性主要表现在
某企业销售商品一批,增值税专用发票上标明的价款为60万元,适用的增值税税率为17%,为购买方代垫运杂费为2万元,款项尚未收回。该企业确认的应收账款为()万元。
有一货轮在航行中与流冰相撞,船身一侧出现裂口,海水涌进,舱内部分货物遭浸泡,船长不得不将船就近驶上浅滩,进行排水和修补裂口,而后为了起浮,又将部分货物抛入海中,共损失25万美元,船长当即宣布为共同海损。问船舶达到目的港后,各有关方应如何进行分摊?设:船舶价
资料:A公司2011年12月31日资产负债表和利润表如下:要求:根据财务报表上资料计算2011年以下各个比率指标(计算结果保留两位小数):1.流动比率。2.速动比率。3.应收账款周转率。4.存货周转率。5.流动资产周转率。6.总资产周转
甲股份有限公司(下称“甲公司”)为上市公司,系增值税一般纳税人,适用所得税税率为25%,所得税采用资产负债表债务法核算,当年发生的可抵扣暂时性差异预计未来期间内能够转回;年末按净利润的10%计提法定盈余公积。甲公司2012年度实现利润总额6800万元(未
信息利用工作中,为了记录信息借阅情况可使用()
下列方法中,属于白盒法设计测试用例的方法的是()。
有以下程序:#includemain(){inta=0,b=0,C=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",
J根据conformtothebeautystandards和blamethemfordoingso定位到J段。女性常常面临这样进退两难的境地:被期望能符合时代的审美标准,同时因为这样做而被谴责。本题句子是对原文的同义改写。
最新回复
(
0
)