鍊錶是動態分配記憶體在記憶體中不連續,單鏈表只有乙個向下的指標,指向下乙個節點,單鏈表的定位時間複雜度是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 個資料元素組成的有限序列。本章先介紹線性表的幾個基本組成部分 陣列 單向鍊錶 雙向鍊錶 陣列有上界和下界,陣列的元素在上下界內是連續的。陣列的特點是 資料是連續的 隨機訪問速度快。陣列中的難點是多維陣列和動態陣列。多維陣列本質上也是通過一維陣列實現...