單鏈表 迴圈鍊錶 雙向鍊錶的比較

2022-09-09 04:36:08 字數 564 閱讀 8854

查詢表頭結點(首元結點)

查詢表尾結點

查詢結點 *p的前趨節點

帶頭結點的單鏈表l

l->next 時間複雜度o(1)

從 l->next 

依次向後遍歷

時間複雜度o(n)

通過 p->next

無法找到其前驅

帶頭結點僅設頭指標l的迴圈單鏈表

l->next 時間複雜度o(1)

從 l->next

依次向後遍歷

時間複雜度o(n)

通過 p->next可以找到其前驅結點

時間複雜度為o(n)

帶頭結點僅設尾指標r的迴圈單鏈表

r->next->next

時間複雜度o(1)

r 時間複雜度o(1)

通過 p->next可以找到其前驅結點

時間複雜度為o(n)

帶頭結點的雙向迴圈鍊錶l

l->next

時間複雜度o(1)

l->prior 

時間複雜度o(1)

p->prior

時間複雜度o(1)

鍊錶的基本操作 單鏈表 雙向鍊錶 迴圈鍊錶

本週第一次講座,學長給我們簡單的概述了資料結構和演算法,然後對鍊錶的一些操作進行了講解,下來之後,我把原來書上的一些 鍊錶的基本操作與鍊錶的逆置,排序等操作結合起來,整理出來 鍊錶是由結點構成的,關鍵是定義結點 c語言程式設計上兩大特例 鍊錶節點的定義 遞迴函式的定義。這兩個違反了先定義再使用。3....

迴圈單鏈表,雙向鍊錶,順序棧

迴圈單鏈表是單鏈表的另一種形式,其結構特點鍊錶中最後乙個結點的指標域不再是結束標記,而是指向整個鍊錶的第乙個結點,從而使鍊錶形成乙個環。和單鏈表相同,迴圈鍊錶也有帶頭結點結構和不帶頭結點結構兩種,帶頭結點的迴圈單鏈表實現插入和刪除操作較為方便。package practice class testc...

資料結構總結 單鏈表 迴圈鍊錶 雙向鍊錶

總體構成 頭節點 不作資料的儲存,儲存鍊錶的公共資料資訊,如 長度 另外還有,還包括頭指標,指向第乙個資料節點 資料節點 顧名思義是存資料的,鍊錶最後的節點的指標域為null 節點的構成 資料域 儲存資料元素資訊 操作流程 遍歷的流程 1.通過頭節點的指標域得到第乙個元素 2.在通過第乙個元素的資料...