首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A与B合并,合并后仍然保持整个链表中的数据依次递增。不得利用额外的结点空间,只能在A和B的原有结点空间上完成。要求: (1)给出算法的基
admin
2019-08-01
54
问题
有两个集合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://kaotiyun.com/show/VACi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
印度列国时代出现了16个国家,其中大部分是王国,只有少数的共和国。下列属于共和国的是()。
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:西汉到北魏赋税制度的变化的基本趋势是()
真理标准问题大讨论
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
毛泽东在《关于正确处理人民内部矛盾的问题》中指出的两类不同性质的矛盾是()。
“两个凡是”
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节编址。主存129号单元所在主存块应装入到的Cache组号是()。
随机试题
我国环境保护法规定的环境包括:
组织控制包括()
患者男,糖尿病,59岁。入院时护士说:“您好,我是您的责任护士”。这属于()。
甲展览馆委托雕塑家叶某创作了一座巨型雕塑,将其放置在公园入口,委托创作合同中未约定版权归属。下列行为中,哪一项不属于侵犯著作权的行为?(2014年卷三第17题)
已知钢筋砖过梁净跨I0=1.5m,采用MU10的多孔砖和M5的混合砂浆砌筑,在距洞口0.6m高度处作用板传来的荷载标准值为10kN/m(其中活荷载标准值为4kN/m),墙厚370mm。过梁上考虑的均布荷载与()项数值最为接近。
下列有关风险回避的说法中,正确的有()。
甲公司有供电、燃气两个辅助生产车间,公司采用交互分配法分配辅助生产成本。本月供电车间供电20万度,成本费用为10万元,其中燃气车间耗用1万度电;燃气车间供气10万吨,成本费用为20万元,其中供电车间耗用0.5万吨燃气。下列计算中,正确的有()。
(2017·山西)合作学习体现了资源管理策略中的()
TheGreatNewspaperWarUpuntilabout100yearsago,newspapersintheUnitedStatesappealedonlytothemostseriousreaders.
Asociety’seconomic【B1】______anditsculture,ortraditionsandwayoflife,also【B2】______theclothingthatitspeoplewear.I
最新回复
(
0
)