兩個有序鍊錶序列的合併

2022-03-11 19:17:36 字數 449 閱讀 5851

浙江大學在慕課網上開設的《資料結構》課,陳越老師、何欽銘老師主講,課後作業的一道題。

首先一定要注意,這個鍊錶是有頭節點的,再就是在merge()函式中宣告了乙個struct node* rear變數,在進行掛接操作的時候,rear = rear->next;這條語句不要忘記。再就是當遍歷完兩個鍊錶之後,有可能出現乙個l1鍊錶的長度比l2鍊錶的長度長,這個時候就要記得把l1直接掛接在rear後面。

list merge(list l1, list l2)

else

}while (l1->next != null)

while (l2->next != null)

return l;

}

合併兩個有序鍊錶序列

本題要求實現乙個函式,將兩個鍊錶表示的遞增整數序列合併為乙個非遞減的整數序列。list merge list l1,list l2 其中list結構定義如下 typedef struct node ptrtonode struct node typedef ptrtonode list 定義單鏈表型...

兩個有序鍊錶序列的合併

習題2.5 兩個有序鍊錶序列的合併 15分 本題要求實現乙個函式,將兩個鍊錶表示的遞增整數序列合併為乙個非遞減的整數序列。list merge list l1,list l2 其中list結構定義如下 typedef struct node ptrtonode struct node typedef...

兩個有序鍊錶序列的合併

已知兩個非降序鍊錶序列s1與s2,設計函式構造出s1與s2的並集新非降序鍊錶s3。輸入分兩行,分別在每行給出由若干個正整數構成的非降序序列,用 表示序列的結尾 不屬於這個序列 數字用空格間隔。在一行中輸出合併後新的非降序鍊錶,數字間用空格分開,結尾不能有多餘空格 若新鍊錶為空,輸出null。1 3 ...