資料結構 鍊錶

2021-07-25 02:38:23 字數 896 閱讀 1131

鍊錶是鏈式儲存的集合資料結構,節點與節點之間通過記錄位址來聯絡,對於經常需要增刪的資料結構,以煉表為基礎實現會比陣列實現高很多。

1. 支援泛型

2. 可迭代

3. 盡量高效

private

class

node

private item item;

private node next;

}

public

inte***ce

linkedlistinte***ce

extends

iterable

public

class

linkedlist

implements

linkedlistinte***ce

public item remove(int idx)

public item get(int idx)

public iteratoriterator()

public item next()

public

void

remove() {}};}

/** 獲取該索引所對應的節點的前驅 */

private node getprenodebyindex(int idx)

return pre;

}}

相比較於單向實現,雙向實現中的每乙個節點不僅需要記錄它的後繼節點,還應記錄它的前驅節點的位址,因此空間開銷會變大,但是可以解決單向鍊錶操作鍊錶尾端時低效的問題,不用遍歷至鍊錶尾部即可操作。

//todo  抽空寫

資料結構 鍊錶

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

資料結構 鍊錶

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

資料結構 鍊錶

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