單鏈表之歸併鍊錶

2021-09-10 02:29:05 字數 1329 閱讀 6805

兩個鍊錶都是增序,要求合併後的結果也為增序且不含重複資料

直接上**,編譯環境vs2017

#include

"pch.h"

#include

using namespace std;

//單鏈表

typedef

struct lnode

lnode;

//輸出單鏈表

void

outputlist

(lnode *c)

cout << list->data;

}//尾插法建立單鏈表

//*&c的意思是傳入的是乙個對l節點引用的指標

void

createlistbytail

(lnode *

&l,int a,

int n)

last->next =

null

;//尾節點的next始終為空

}//頭插法建立單鏈表

void

createlistbyhead

(lnode *

&l,int a,

int n)

}//按照遞增順序歸併鍊錶

lnode*

mergelist

(lnode *l1, lnode *l2)

else

if(p->data == q->data)

else

if(p !=

null

) r->next = p;

if(q !=

null

) r->next = q;

}return c;

}int

main()

;int b[6]

=;lnode *l1;

//尾插法建立鍊錶

lnode *l2;

//頭插法建立鍊錶

createlistbytail

(l1, a,5)

; cout <<

"尾插法建立的鍊錶:"

;outputlist

(l1)

;createlistbyhead

(l2, b,5)

; cout <<

"\n頭插法建立的鍊錶:"

;outputlist

(l2)

; cout <<

"\n歸併後的結果為:"

;outputlist

(mergelist

(l1, l2));

return0;

}

鍊錶之單鏈表

上週給前端的小夥伴們進行了講課,想著總結一下,但是直到推到現在,我才開始。上週講課的內容是es6和鍊錶。我大致把鍊錶的內容總結一下,也算是個回顧。一 初始鍊錶 鍊錶定義 使用一組任意的儲存單元儲存線性表的資料元素 可連續,也可是不連續 它是一種順序儲存。也就是說,鍊錶是線性結構,各個元素的儲存位置都...

單鏈表 鍊錶倒置

鍊錶屬於動態資料結構,可以模擬成一 環 接一 環 的鏈條,這裡每一 環 視作乙個結點,結點串在一起形成鍊錶。這種資料結構非常靈活,結點數目無須事先指定,可以臨時生成。每個結點有自己的儲存空間,結點間的儲存空間也無需連線,結點之間的串連由指標來完成,指標的操作又極為靈活方便,無須移動大批資料,只需修改...

鍊錶(LinkList) 單鏈表

一 鍊錶的基本概念 鍊錶是一種物理上不連續 非順序的儲存結構,資料元素之間通過指標關聯在一起。鍊錶的特點 1 空間開銷大 物理空間不連續 2 可以動態新增新的節點 3 查詢元素只能按順序查詢 二 單向鍊錶圖示 節點 class node 鍊錶 class linklist linklist void...