單鏈表和雙鏈表

2021-08-21 20:37:53 字數 435 閱讀 9047

單鏈表

單鏈表只有乙個指向下一結點的指標,也就是只能next

雙鏈表

雙鏈表除了有乙個指向下一結點的指標外,還有乙個指向前一結點的指標,可以通過prev()快速找到前一結點,顧名思義,單鏈表只能單向讀取

為什麼市場上單鏈表的使用多餘雙鏈表呢?

從儲存結構來看,每個雙鏈表的節點要比單鏈表的節點多乙個指標,而長度為n*length(這個指標的length在32位系統中是4個位元組,在64位系統中是 8個位元組)的空間,這在一些追求效率不高的應用下並不適應,因為它占用空間大於單鏈表所占用的空間;這時設計者就會採用以時間換取空間的做法,這是一種工程總體上的衡量標準。

鍊錶的優點:

鍊錶的缺點:

單鏈表和雙鏈表

單鏈表 是乙個node,儲存當前物件,並指向下乙個next,插入在第一位node,next指向原來的first 單鏈表 只儲存第乙個node的引用,雙端鍊錶 儲存兩個node的引用,第乙個和最後乙個node,可以從第乙個插入,也可以從最後乙個插入,也可以從頭部和尾部刪除 鏈結點,相當於是車廂 pub...

單鏈表 雙鏈表

實現乙個單鏈表,鍊錶初始為空,支援三種操作 1 向煉表頭插入乙個數 2 刪除第k個插入的數後面的數 3 在第k個插入的數後插入乙個數 現在要對該鍊錶進行m次操作,進行完所有操作後,從頭到尾輸出整個鍊錶。注意 題目中第k個插入的數並不是指當前鍊錶的第k個數。例如操作過程中一共插入了n個數,則按照插入的...

反轉單鏈表和雙鏈表

單鏈表 用乙個臨時變數節點temp儲存當前節點的下乙個節點,當前節點的下乙個節點指向前節點pre,pre便成為當前節點,當前節點便成為temp 雙鏈表 和單鏈表情況類似,用temp節點儲存當前節點的下乙個節點,當前節點的下乙個節點指向前節點pre,當前節點的上乙個節點指向temp節點 已儲存好的下乙...