資料結構單鏈表,雙鏈表,陣列的底層實現原理

2022-02-01 08:02:49 字數 243 閱讀 6852

鍊錶是動態分配記憶體在記憶體中不連續,單鏈表只有乙個向下的指標,指向下乙個節點,單鏈表的定位時間複雜度是o(n),插入刪除的時間複雜度是o(1)

鍊錶是動態分配內容在記憶體中不連續,單雙鏈表一致,雙鏈表有兩個指標prov,next ,prov指向上乙個節點,next指向下乙個節點,理論上同樣的資料量雙向鍊錶的查詢速度比單鏈表快,雙向鍊錶可以使用二分查詢法,最多查詢一半的元素就可得到目標,單鏈表需要遍歷整個鍊錶物件。

陣列靜態分配記憶體,在記憶體中連續

資料結構 單鏈表雙鏈表9 18

單鏈表結點類node宣告如下,成員變數data表示結點的資料域,儲存資料元素,資料型別為t,next表示結點的指標域,儲存後繼結點的位址。檔名為node.h template class node public t data node next node this next null node t ...

資料結構 談談單鏈表和雙鏈表

陣列的特點 在記憶體中連續 利用下標定位元素,因此查詢操作的時間複雜度為o 1 增加與刪除元素時,需要進行移動,因此增加與刪除操作的時間複雜度為o n 陣列大小固定,不能直接擴容。如果需要擴容,也是建立乙個更大的陣列,再將元素複製過去。鍊錶的特點 在記憶體中可以不連續 增加與刪除元素的操作很方便,只...

資料結構之陣列 單鏈表和雙鏈表的介紹

線性表是一種線性結構,它是具有相同型別的n n 0 個資料元素組成的有限序列。本章先介紹線性表的幾個基本組成部分 陣列 單向鍊錶 雙向鍊錶 陣列有上界和下界,陣列的元素在上下界內是連續的。陣列的特點是 資料是連續的 隨機訪問速度快。陣列中的難點是多維陣列和動態陣列。多維陣列本質上也是通過一維陣列實現...