首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题: (1)给出算法的主要思想; (2)写出算法的实现函数; (3)总
有两个单链表La和Lb,La中有m个元素,Lh中的元素个数为n。已知两个链表均为递增的单向链表。现想将两个链表归并成一个递增的单向链表,且希望利用原来的结点空间,请回答下列问题: (1)给出算法的主要思想; (2)写出算法的实现函数; (3)总
admin
2014-07-18
73
问题
有两个单链表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://www.kaotiyun.com/show/Maxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
外国侵略者通过不平等条约取得的特权中,按时间先后顺序排列应是()。①外国商船和军舰可以在长江各口岸自由航行②外国人可以在通商口岸开设工厂③可在通商口岸建立教堂④领事裁判权和片面最惠国待遇
中国历史上第一部资产阶级革命法典《临时约法》公布的时间是()。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
重庆谈判的焦点问题是()
()的设置是清王朝实行满汉联合、以汉制汉统治方式在军事上的具体体现
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
晚清时期清帝年号的正确排序是
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
下列排序算法中,时间复杂度为O(nlogn)且占用额外空间最少的是()。
随机试题
简述命令最常见的三种类型及其用途。
皮瓣移植的术后并发症包括:()
A、降低钙的吸收.引起骨质疏松B、严重肝病者慎用,可引起睡眠障碍、白细胞计数下降C、脑、肾毒性D、下食管括约肌松弛,加重反流E、心脏相关风险服用多潘立酮需要警惕()。
按照《中华人民共和国合同法》建设工程合同的规定,下列()种说法是正确的。
在城市边缘区编制的哪一类规划属于城市规划的内容?()
评价某一指标的当前状态的基本方法是找出一个()作为“参照物”,将指标的当前状态与之进行比较。
下列关于交易流通起始日、结算日和交易流通终止日的表述不正确的是()。
已知抛物线C1的准线为l:x=一4,焦点是双曲线C2:的右焦点F2,若C1与C2一个交点为P,则|PF2|的值为()。
下列内容属于人民警察的职责的是()。
嫦娥二号7米分辨率全月球影像色调_______,层次_______,图像_______。影像图的空间分辨率、影像质量、镶嵌精度、数据一致性和完整性等优于国际同类产品,达到国际领先水平。依次填入划横线部分最恰当的一项是:
最新回复
(
0
)