首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
51
问题
有两个集合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://www.kaotiyun.com/show/8kCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列选项中,控制了西域政权的是()。
分析希腊大殖民运动发生的背景和影响。
西周的官僚制度已经相当完备,官僚机构庞杂,职官名目繁多。周王室的官僚机构分为两大系统,分别是()。
新中国院系调整主要是学习()。
西周的分封制相当发达,是西周的重要政治制度,也是西周历史的一个显著特点。根据所学知识,回答问题在武王灭商和周公东征的过程中立有大功,或与周有世代同盟关系的异姓贵族也被分封去建立诸侯国家,继续为周王室效力,下列国家:①齐②鲁③燕④宋,属于异姓诸侯国的是(
“两个凡是”
编写一个算法,实现以较高的效率从有序顺序表A中删除其值在x和y之间x≤A[i]≤y的所有元素。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
大部分文件系统以硬盘作为文件存储器。某一个文件系统中,其磁盘物理块的大小为512B,有一个文件,包含了590个逻辑记录,每个记录占255B;其中,为检索方便,采用成组法存储,在每个物理块上只存放2个记录。,文件A在该文件目录中的位置如下图所示。
设某多道程序系统中有用户使用内存1000M,打印机1台。系统采用可变分区动态分配算法管理内存,而对打印机采用静态分配。假设输入输出操作时间忽略不计,采用最短剩余时间优先的进程调度算法,进程最短剩余时间相同时采用先来先服务的算法,进程调度时机选择在进程执行结
随机试题
女,68岁,糖尿病史20年,1天前发热、腹泻后突然抽搐、昏迷,入院后查血糖33.7mmol/L,血钠155mmol/L,血浆渗透压340mmol/L,尿酮体阴性,此患者最可能的诊断是
心动周期中,占时间最长的是
下列关于肺性脑病的说法不正确的是
按照无牙颌组织特点,颧突属于
某二级公路路基压实质量检验,经检测各点(共12个测点)的干密度分别为1.72、1.69、1.71、1.76、1.78、1.76、1.68、1.75、1.74、1.73、1.73、1.70(g/cm3),最大干密度为1.82s/cm3,试按95%的保证率评
A公司拟增发普通股,每股发行价格15元,每股发行费用3元。预定第一年分派现金股利每股1.5元,以后每年股利增长5%,其资本成本为()。
甲有限责任公司(以下简称“甲公司”)董事长王某违反公司章程的规定,将公司300万资金投入某网络借贷平台。2021年4月,该平台倒闭,甲公司损失惨重,部分股东书面请求甲公司监事会对王某提起诉讼,监事会拒绝。根据公司法律制度的规定,该部分股东中的下列股东因此拟
折旧不是现金流出,所以在计算投资项目现金流时,不需要考虑折旧。()
TheinventionofthesnowhousebytheEskimowasoneofthegreatesttriumphsoverenvironmentthatmanhaseveraccomplished.
A、Someonewhoalwaystalksabouthimself.B、Themostviolenttypeofco-workers.C、Someonewhostabsyourback.D、Themostcommo
最新回复
(
0
)