list merge( list l1, list l2 );
typedef struct node ptrtonode;l1和l2是給定的帶頭結點的單鏈表,其結點儲存的資料是遞增有序的;函式merge要將l1和l2合併為乙個非遞減的整數序列。應直接使用原序列中的結點,返回歸併後的帶頭結點的煉表頭指標。struct node ;
typedef ptrtonode list; / 定義單鏈表型別 */
#include #include typedef int elementtype;
typedef struct node *ptrtonode;
struct node ;
typedef ptrtonode list;
list read(); /* 細節在此不表 */
void print( list l ); /* 細節在此不表;空煉表將輸出null */
list merge( list l1, list l2 );
int main()
/* 你的**將被嵌在這裡 */
31 3 5
52 4 6 8 10
1 2 3 4 5 6 8 10null
null
list merge( list l1, list l2 )
else
}c->next=a?a:b;
l1->next=null;
l2->next=null;
return x;
}
17 合併兩個有序鍊錶
題目描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。思路 遞迴與非遞迴求解,小數放在前面。實現 解法一 遞迴,時間複雜度 o m n 空間複雜度 o m n public listnode mergetwolists listnode list1,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...