實驗11 2 5 鍊錶拼接 (20 分)

2021-09-12 06:48:24 字數 940 閱讀 6088

實驗11-2-5 鍊錶拼接 (20 分)

本題要求實現乙個合併兩個有序鍊錶的簡單函式。鍊錶結點定義如下:

struct listnode ;

函式介面定義:

struct listnode *mergelists(struct listnode *list1, struct listnode *list2);

其中list1和list2是使用者傳入的兩個按data公升序鏈結的鍊錶的頭指標;函式mergelists將兩個鍊錶合併成乙個按data公升序鏈結的鍊錶,並返回結果鍊錶的頭指標。

裁判測試程式樣例:

#include

#include

struct listnode ;

struct listnode *createlist(); /裁判實現,細節不表/

struct listnode *mergelists(struct listnode *list1, struct listnode *list2);

void printlist( struct listnode *head )

printf(」\n");

}int main()

,k=0

,temp,i,j;

struct

listnode

*ptr,

*ptr1,

*head,

*tail;

ptr=ptr1=head=tail=

null

;for

(ptr=list1;ptr!=

null

;ptr=ptr->next)

for(ptr=list2;ptr!=

null

;ptr=ptr->next)

for(i=

0;i}for

(i=0

;i)return head;

}

實驗11 2 5 鍊錶拼接 20分

本題要求實現乙個合併兩個有序鍊錶的簡單函式。鍊錶結點定義如下 struct listnode 函式介面定義 struct listnode mergelists struct listnode list1,struct listnode list2 其中list1和list2是使用者傳入的兩個按da...

實驗11 2 5 鍊錶拼接 (20 分)

本題要求實現乙個合併兩個有序鍊錶的簡單函式。鍊錶結點定義如下 struct listnode 函式介面定義 struct listnode mergelists struct listnode list1,struct listnode list2 其中list1和list2是使用者傳入的兩個按da...

實驗11 2 5 鍊錶拼接 20 分

本題要求實現乙個合併兩個有序鍊錶的簡單函式。鍊錶結點定義如下 struct listnode 函式介面定義 struct listnode mergelists struct listnode list1,struct listnode list2 其中list1和list2是使用者傳入的兩個按da...