資料結構 鍊錶拼接

2021-09-12 15:21:47 字數 1016 閱讀 9873

6-1 鍊錶拼接 (15 分)

時間限制: 400 ms     記憶體限制: 64 mb      **長度限制: 16 kb

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

struct listnode ;
struct listnode *mergelists(struct listnode *list1, struct listnode *list2);
其中list1list2是使用者傳入的兩個按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()

/* 你的**將被嵌在這裡 */

1 3 5 7 -1

2 4 6 -1

1 2 3 4 5 6 7
struct listnode *mergelists(struct listnode *list1, struct listnode *list2)

if(list2==null)

struct listnode *next;

if(list1->datadata)

else

}

資料結構 鍊錶

鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...

資料結構 鍊錶

鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...

資料結構 鍊錶

一般的建立線性鍊錶有兩種 1.正序法 需要三個指標,head作為頭指標,pre作為前乙個指標,cur作為當前指標用來建立空間 2.倒序法,利用指標的插入,只需要兩個指標,不斷的往頭指標後插入新空間,不過插入的越早,離頭指標越遠,也就越後面輸出 1.線性鍊錶的建立及查詢刪除 include inclu...