首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题: (1)给出算法的主要思想; (2)写出算法的实现函数; (3)总
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题: (1)给出算法的主要思想; (2)写出算法的实现函数; (3)总
admin
2014-07-18
46
问题
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题:
(1)给出算法的主要思想;
(2)写出算法的实现函数;
(3)总结所用算法的时间和空间复杂度。
选项
答案
(1)基本思想:遍历链表La和Lb,将其元素值进行比较,再合并成一个递增的单向链表。 (2)算法的实现如下: 链表结点定义为: struct node{ int value; struct node*Next: }; struct node *merge(struct node*a,struct node*b){ struct node *P; struct node *q; struct node *t; if(a->value<=b->value){//比较当前指针所指值的大小 P=a: q=b; }else{ P=b: q=a: } t=P: while(q){//如果b链表先结束,那么将a链表剩余结点全部合并到新链表 if(p->Next==NULL){ p->Next=q; break: } if(q->value
Next ->Value){ struct node * k=q->Next; q->Next=p->Next; p=p->Next; q=k; continue; } p=p->Next; } return t: } (3)遍历链表的时间复杂度为O(max(m,n)),算法实现过程中使用的辅助空间为常量,空间复杂度为O(1)。
解析
转载请注明原文地址:https://kaotiyun.com/show/Maxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
我国第一部系统的史学理论著作是()。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
近现代以来,国际关系中先后出现了维也纳体系、凡尔赛一华盛顿体系和雅尔塔体系。关于这三个体系共同点的表述不正确的是()。
第一次鸦片战争过程中,清政府在()时对英国侵略者的态度发生了转变。
()的设置是清王朝实行满汉联合、以汉制汉统治方式在军事上的具体体现
简述弭兵之会的背景、过程和结果。
汉章帝会群儒于白虎观,讨论经义,由()写成《白虎通德论》(又称《白虎通义》、《白虎通》)一书,这部书系统地吸收了阴阳五行和谶纬之学,形成今文经学派的主要观点。
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
在教皇()的时候,罗马教廷的势力达到了鼎盛。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
随机试题
热固性塑料可以多次成型。
组成群落的生物种群包括生活在该区域内的_______。
患者,女,79岁。胆囊切除术后第1天,无明显诱因出现呼吸困难和口唇发绀。体温38℃,脉率130次/分,呼吸40次/分,双肺可闻及啰音,胸片结果示双肺广泛片状阴影。可能的诊断为
关于化疗药物下列哪项不正确( )。
联结心脏搏动和肺司呼吸之间的中心环节是哪一项
以下关于钢筋混凝土柱构造要求的叙述中不正确的是()。
行政区最基本的要素是()。
背景资料:西湖中桥是一座15m的钢筋混凝土整体式简支梁桥,桥宽9.5m,重力式桥台。桥位处地质覆盖层为厚2m的强风化泥岩,桥台持力层为中风化泥岩。桥梁顶面距自然地面线的平均高度为8m。在距桥位3km处有一个大型水泥厂,混凝土所需用的砂石级配良好。
贯彻“三个代表”重要思想,必须把()作为党执政兴国的第一要务,不断开创现代化建设的新局面。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
最新回复
(
0
)