將兩個有序鍊錶合併成乙個有序鍊錶

2021-07-25 21:22:38 字數 432 閱讀 9740

題目:給定兩個有序的鍊錶,編寫乙個函式來合併這兩個鍊錶,並且返回乙個新的有序的鍊錶

分析:這兩個鍊錶已經有序,所以,只需要對著兩個鍊錶的元素依次進行比較即可,這是對兩個鍊錶操作的基本問題。

#include "stdafx.h"

#include

using namespace std;

struct listnode

};listnode *mergetwolist(listnode *l1,listnode *l2)

else

curr=curr->next;

}if(l1) curr->next=l1;

if(l2) curr->next=l2;

newhead=dummy->next;

delete dummy;

return newhead;}

將兩個有序鍊錶合併成乙個有序鍊錶

c codes as below class link public static link mergesortedlink link firstlink,link secondlink while currentnode2.next null else if currentnode1 null r...

兩個有序鍊錶合併成乙個有序鍊錶

private static node mergetwolists node list1,node list2 if list2 null 定義了兩個引用,用來遍歷鍊錶 node cur1 list1 node cur2 list2 新鍊錶的頭結點和尾結點 空鍊錶,所以都是 null node nh...

如何將兩個有序鍊錶合併成乙個有序鍊錶。

有兩個帶頭節點的有序鍊錶,如何把他們合成乙個有序鍊錶?假設鍊錶帶頭節點 我們通過取出其中一條鍊錶的頭節點作為合成後的有序鍊錶的頭節點 當然,這裡也可以自己重新生成乙個節點來作為頭節點,但是使用原先的可以節省開銷 取出後,這既是新鍊錶的head,也是它的tail,因為新鏈表現在只有這麼乙個節點,我們用...