首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
56
问题
有两个集合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
学硕统考专业
相关试题推荐
明清时期专制主义空前加强,据此回答问题:清代在散文方面,声势最大、影响最广的是桐城派,不属于该派的是()
武则天时期,为了管理天山以北的广大区域而设立了()。
下列哪两个国家是第二次工业革命的发源地和“中心”?
新文化运动前期的指导思想是()。
汉建武二十四年(公元48年)匈奴()被南边八部拥立为南单于,他袭用其祖父呼韩邪单于的称号,请求内附,得到东汉的允许。从此以后,匈奴分裂为南北二部。
隋唐五代时期是中国古代商品经济发展史上的一个重要阶段,种类多,交换规模大,交换方式多。试回答问题:我国银行最早的雏形是唐朝时期出现的()
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
沥青混凝土面层与沥青碎石面层的磨耗层宜采用( )沥青混凝土。
在急性肾功能衰竭病人少尿期或无尿期,需紧急处理的失调是
患者,女,57岁。有15年肺胀病史。1周前,劳累后出现面部水肿,呼吸喘促难续,心悸,胸脘痞闷,尿少,怕冷,纳呆,舌苔白滑,脉沉细。治疗应首选
在编制项目管理规划大纲时,明确项目管理内容的下一步工作是()。
根据恩格尔曲线,消费者高档商品需求量增加的幅度要大于他们收入增加的幅度。()
某火电厂2017年占地80万平方米。其中厂区围墙内占地40万平方米,厂区围墙外灰场占地3万平方米,生活区及其他商业配套设施占地37万平方米。已知该火电厂所在地适用的城镇土地使用税每万平方米年税额为1.5万元。该火电厂2017年应缴纳的城镇土地使用税税额为(
我国国内旅游市场的主要特点有()。
唐代诗人柳宗元在《三赠刘员外》一诗中写道:“信书成自误,经事渐知非。”下列观点与该诗句所含哲理相符的是()。①知是行之始,行是知之成②学至于行之而止矣。行之,明也③方其知之,而行未及之,则知尚浅④不出户,知天下;
将课程视为一个不断展开的动态过程,重视个体在课程实践中的体验,强调学习者通过理解与对话寻求意义、文化和社会问题,强调教师与学生应不断沟通与对话来探究未知领域,倡导以平等的师生关系来发挥学生学习主动性和创造性的课程理论流派是()
已知3阶矩阵A的第1行是(a,b,c),矩阵B=(k为常数),且AB=0,求线性方程组Ax=0的通解。
最新回复
(
0
)