首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
70
问题
有两个集合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://www.kaotiyun.com/show/VACi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
阅读材料并结合背景知识回答问题:材料到17世纪60年代,伟大的科学学会的时代到来了:英国皇家学会、法国科学院先后成立。此前,科学工作在很大程度上仰仗于国王对科学家个人的资助一第谷领取丹麦国王的津贴,开普勒由德意志皇帝资助;或者靠某些科学“爱好者”、赞助者
苏联“十四大”“十五大”后经济建设的核心内容是()
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
如下图所示为一个网络连接的示意图,主机1到主机2采用了SLIP网络连接,SLIP网络可以传输的最大数据段是296字节,主机2和主机3使用了以太网连接。请问:(1)为了使IP不分片,主机1可以在TCP包中承载多少数据?(2)主机3可以在TCP包中承载多
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
下列几种排序方法中,要求内存量最大的是()。
在AOE网络中关键路径叙述正确的是()。
随机试题
A.吸气性呼吸困难B.呼气性呼吸困难C.心源性呼吸困难D.Kussmaul呼吸酮症酸中毒病人可有
对于ⅡB、ⅡC期术后患者和Ⅲ期已行淋巴结清扫术的患者,术后辅助治疗有助于降低复发和转移的风险,其中主要使用的是
患者,李某,男性,71岁,原有"肺痨",迁延不愈,出现咳吐浊唾涎沫,质黏稠,偶有咳痰带血,咳声不扬,口于咽燥,午后潮热,形体消瘦,舌红而干,脉虚数。其诊断为()
在建设工程项目施工过程中,因施工方对施工图纸的某些要求不甚明白,或图纸内部的某些矛盾,或施工配料调整与代用、改变建筑节点构造、管线位置或走向等,需要通过设计单位明确或确认的,施工方必须以技术核定单的方式向( )提出,报送设计单位核准确认。
期货公司和从事中间介绍业务的证券公司应当在其经营场所为投资者办理股指期货开户手续。()
授信权限管理原则包括()。
学生品德构成的基本因素有_________、_________、_________、_________。
国家根据现行法律规范所调整的社会关系及其调整方法不同,将其分为不同的法律部门。中国特色社会主义法律体系,是以宪法为统帅,以法律为主干,以行政法规、地方性法规为重要组成部分,由多个法律部门组成的有机统一整体。下列属于实体法律部门的有()
设函数y=y(x)由参数方程确定,则曲线y=y(x)向上凸的x取值范围为_______.
Hereissomethingmysterious.Everyhumanbeinghasauniquearrangementoftheskinonhisfingersandthisarrangementisunch
最新回复
(
0
)