資料結構 鍊錶

2022-07-31 10:54:11 字數 773 閱讀 7336

總的來說,靜態鍊錶優缺點:

優點:在插入和刪除操作時,只需要修改游標,不需要移動元素,從而改進了在順序儲存結構中的插入和刪除操作需要移動大量元素的缺點

缺點:沒有解決連續儲存分配帶來的表長難以確定的問題;失去了順序儲存結構隨機訪問的特性

總的來說:靜態鍊錶其實時為了給沒有指標的高階語言設計的一種實現單鏈表能力的方法。

迴圈鍊錶:

對於單鏈表,由於每個結點只儲存了向後的指標,到了尾標誌就停止了向後鏈的操作,這樣,當中某一結點就無法找到它的前驅結點了,就像我們剛才說的,不能回到從前。

將單鏈表中終端結點的指標端由空指標改為指向頭結點,就使整個單鏈表形成乙個換,這種頭尾相接的單鏈表陳偉單迴圈鍊錶,簡稱迴圈鍊錶。

迴圈鍊錶解決了乙個很麻煩的問題。如何從當中乙個結點出發,訪問到鍊錶的全部結點。

雙向鍊錶:

雙向鍊錶是在單鏈表的每個結點中,再設定乙個指向其前驅結點的指標域。所以再雙向鍊錶中的結點都有兩個指標域,乙個指向直接後繼,另乙個指向直接前驅。

雙向鍊錶是單鏈表中擴充套件出來的結構,所以他的很多操作和單鏈表相同。

總結:線性表是零個或多個具有相同型別的資料元素的有限序列。

順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表的資料元素。通常我們都是用陣列來實現這一結構。

由順序儲存結構的插入和刪除操作不方便,引出了鏈式儲存結構。它具有不受固定的儲存空間限制,可以比較快捷的插入和刪除操作的特點。

資料結構 鍊錶

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

資料結構 鍊錶

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

資料結構 鍊錶

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