鍊錶 資料結構 2020 2 12

2021-10-02 18:35:02 字數 711 閱讀 5511

離散儲存【鍊錶】

定義:n個節點離散分配

彼此通過指標相連線

每個節點只有乙個前驅節點 每乙個節點只有乙個 後續節點 首節點沒有前驅節點 尾節點沒有後續節點

專業術語:

首節點 : 第乙個有效的節點

尾節點: 最後乙個有效節點

頭結點:頭結點的資料型別和首節點的資料型別一樣

第乙個有效節點之前的那個節點 並不存放有效資料 而且也沒有存放有效節點的個數 加頭結點的目的主要是為了方便對鍊錶的操作

頭指標: 指向頭結點的指標變數

尾指標: 指向尾結點的指標變數

確定鍊錶需要幾個引數:只需要乙個引數:頭指標 因為通過頭指標可以推算出鍊錶的其他所有資訊 (通過頭指標 可以知道頭結點的位址 進而找到頭結點 而通過頭結點 可以找到首節點 通過首節點依次往下可以找到第二 第三 第n個節點 然後因為尾節點的指標指向尾空 所以也可以判斷出哪個是尾節點 )

節點的**定義

# include

struct node

;int

main

(void

)

鍊錶的分類:單鏈表

雙鏈表 : 每乙個節點有兩個指標域

迴圈鍊錶: 能通過任何乙個節點來找到其他所有節點

非迴圈鍊錶

演算法:遍歷

查詢清空

銷毀求長度

排序插入乙個節點

資料結構 鍊錶

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

資料結構 鍊錶

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

資料結構 鍊錶

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