首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
16
问题
有两个集合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
学硕统考专业
相关试题推荐
阅读材料并结合背景知识回答问题:材料到17世纪60年代,伟大的科学学会的时代到来了:英国皇家学会、法国科学院先后成立。此前,科学工作在很大程度上仰仗于国王对科学家个人的资助一第谷领取丹麦国王的津贴,开普勒由德意志皇帝资助;或者靠某些科学“爱好者”、赞助者
日本法西斯与德国法西斯相比,突出的特点是()
下列关于20世纪历史的叙述,全部错误的是()。①朝鲜建国的时间早于中国②1948年3月,英国、法国、比利时、荷兰、卢森堡5国缔结了《合作和集体防御条约》即《五国和约》③1950年,周恩来到达莫斯科,中苏缔结了《中苏互不侵犯条约》,标志着社会主
下面哪部经典是我国最早的官方史书?()
1929~1933年经济危机加剧了世界局势的紧张,这主要是指()。①各国人民强烈要求改善生活状况,罢工运动高涨②法西斯分子在各国兴风作浪③资本主义加紧掠夺国际市场,加剧了各国间的矛④资本主义加紧掠夺殖民地和半
中国共产党在大革命失败后,根据中国革命的新特点,明确了“工农武装割据”的思想,其核心内容不包括()。
分时系统里,在条件相同的情况下,通常KLT(内核级线程)比ULT(用户级线程)得到更多的CPU时间,请简要解释之。
某中央处理器的数据通路如图所示。MDR为内存数据寄存器,PC为程序计数器,IR为指令寄存器。所有的单线箭头为控制微命令。(1)请说明图中部件X的名称和功能、寄存器Y的名称和功能。(2)请解释:为什么要设置T暂存器?(3)假定指
已知在二叉树中,T为根结点,*p和*q为二叉树中两个结点,试编写求距离它们最近的共同祖先的算法。
“乘法减少”和“加法增大”各用在什么情况下?
随机试题
市售浓硫酸中H2SO4的质量分数为96%,试换算成H2SO4物质的量浓度。(浓H2SO4的相对密度为1.84,H2SO4的相对分子质量为98.09。)
论述确保和促进组织的行为恪守道德规范的途径。
患儿,5岁。因左侧腮部肿痛5天就诊。腮部漫肿,灼热疼痛,咀嚼时尤甚,精神倦怠,高热头痛,咽喉红肿,大便干结,小便短赤,舌质红,苔黄腻,脉滑数。治疗宜首选
男,35岁。反复咳嗽、咳脓痰10年,间断咯血,痰量约40ml/d。查体:杵状指(+),左下肺背部闻及湿啰音。胸部X射线片示两下肺纹理紊乱。最可能的诊断是
(2009年)矩形截面挖去一个边长为a的正方形,如图5—28所示,该截面对z轴的惯性矩Iz为()。
突破5日线和突破10日线的助涨助跌的力度完全不同,10日线比5日线的力度小。( )
2017年3月1日,A公司与B公司签订了100万元的展览设备买卖合同。该合同约定:A公司于3月10日向B公司签发一张金额为人民币15万元的银行承兑汇票作为定金;B公司于4月1日交付全部展览设备;A公司于B公司交付展览设备之日起10日内付清货款。3月10日
物流服务水准能力包括()。
某现任教师,因故意犯罪被判三年有期徒刑,其教师资格()。(2015·四川)
我国婚姻法规定,禁止直系血亲和三代以内旁系血亲结婚。直系血亲是指和自己有直接血缘关系的亲属,三代以内旁系血亲是指与己身出自同一父母或同一祖父母、外祖父母,除直系血亲外的所有血亲。根据上述定义,下列选项中的甲和乙可以结婚的是:
最新回复
(
0
)