今天學習 3 3線性表的鏈式儲存

2021-05-18 07:01:39 字數 837 閱讀 5044

3.3.1:線性鍊錶

a.鍊錶初始化:

b.建立單鏈表:

3.3.2:線性鍊錶的運算

單鏈表的查詢:

c.查詢是否存在第i個節點

d.按值查詢鍊錶

單鏈表的插入:

e.前插

f.後插

g.單鏈表的刪除:

h.單鏈表的逆序:

結構1:head頭指標->頭結點+a1+a2+a3.....使鍊錶第乙個位置的操作一致,也使對空鍊錶 和非空鍊錶的處理一致。

結構2:head頭指標->a1+a2+a3.....鍊錶第乙個位置的操作和其他位置的操作不一致

結構1:a.初始化很重要!

b.為第乙個節點或為最後乙個節點(方便)

d.典型的 while(p!=null&&p->data!=key)

e.while(p!=null&&jnext;j++}

j=      0            1    2    3            i-2    i-1      i(在i-1和i之間插入)

p-> 頭結點    a1  a2   a3         p-1    p          (p最後要移動到這兒!把p和s連線)

g.也要定位到i-1

h.原來:     s  ->  p    

後來:     s  <-  p

只改變邏輯順序!

帶頭節點單鏈表建立演算法(3-8,3-9).cpp

單鏈表的查詢操作(3-10,3-11).cpp

單鏈表的插入操作(3-12,3-13).cpp

單鏈表刪除演算法(3-14).cpp

單鏈表逆序演算法(3-15).cpp

線性表的鏈式儲存

此方法雖然簡單,但是真寫起來太複雜了。線性表的鏈式儲存 include include struct lnode 線性表的初始化 void init l lnode l 線性表的後插建立 void create l1 lnode l n next null 線性表的後插建立 void create ...

線性表的鏈式儲存

引言 一 單鏈表 相較於順序儲存用連續的儲存單元儲存,單鏈表採用鏈式儲存結構,用一組位址任意的儲存單元儲存資料元素。特點 1 儲存單元可以是不連續的,即邏輯結構與物理結構可以不相同 2 元素用結點儲存,每個結點由元素值和下乙個元素的位址構成 3 單鏈表是由每個結點的指標域按照邏輯次序相互連線而成的。...

線性表的鏈式儲存

include include include typedef int elemtype typedef struct nodenode,nodeptr 鍊錶節點 typedef struct listlist,listptr 鍊錶,頭結點為0位置 listptr initlist 初始化鍊錶 vo...