早教吧作业答案频道 -->其他-->
数据结构算法题,合并两个链表的算法,计算时间复杂度。已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试写一算法将这两个链表连接在一起(即令其
题目详情
数据结构算法题,合并两个链表的算法,计算时间复杂度。
已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试写一算法将这两个链表连接在一起(即令其中一个表的首结点连在另一个表的最后一个结点之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。请分析你的算法的时间复杂度。
已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试写一算法将这两个链表连接在一起(即令其中一个表的首结点连在另一个表的最后一个结点之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。请分析你的算法的时间复杂度。
▼优质解答
答案和解析
简单,比较m和n的大小,选择小的那个链表,找到它的尾节点,然后把另一个链表的头连接到这个链表的尾,最后把hc赋值为当前链表的头,返回即可。
时间复杂度是min(m,n)+c,c是常数。
时间复杂度是min(m,n)+c,c是常数。
看了数据结构算法题,合并两个链表的...的网友还看了以下:
甲乙两地相距558千米两辆汽车同时从两地相对开出6小时相遇从甲地开出的车没小时行48千米另一辆汽车 2020-04-07 …
一列快车和一列慢车同时从甲、乙两地两向而行,慢车比快车每小时少行15千米,若干小时后,两车在离甲、 2020-04-26 …
数学方程题:甲.乙两辆汽车分别从A.B两地同时出发,相对而行,5小时后两车相遇,相遇后甲.乙两辆汽 2020-05-16 …
1.甲乙两地.相距204千米,AB两车同时从两地相对而行,B每小时速度比A快15千米,两车在离乙地 2020-05-23 …
两港口相距513千米,甲乙两艘军舰同时从两港相对开出,4.5小时后两军舰还.两港口相距513千米, 2020-06-03 …
AB两地相距375千米,甲,乙两车同时从两地相对开,2.5小时后相遇.已知甲车的速度是乙车的AB两 2020-06-14 …
胰岛素的A、B两条肽链是由一个基闲编码的。下列有关胰岛素的叙述,正确的是A.胰岛素基因的两条DNA 2020-07-10 …
客车由甲城到乙城需要12小时货车由乙城到甲城需要15小时两车同时从两城相向开出客车由甲城到乙城需要 2020-07-11 …
甲,乙两车同时从两地相向而行,2.5小时后相遇,已知甲车的速度是乙车的3/4,相遇时乙甲,乙两车同时 2020-11-29 …
两个人同时从两地骑自行车相向而行,甲每小时15千米,乙每小时13千米,两个人相遇时,距离两地中心处是 2020-12-21 …