一、鍊錶是一種鏈式儲存的資料結構,根據指標的不同可以分為,單向指標鍊錶、雙向指標鍊錶和迴圈指標鍊錶,這裡我們採用單向指標鍊錶實現增加和刪除。
二、優缺點
1、優點
鍊錶的插入和刪除只需要修改指標,不需要移動其他元素
鍊錶的各個節點在記憶體中不要求連續分配,空間利用率高
2、缺點
存在沒有連續分配儲存帶來的表長難以確定的問題
失去了順序儲存結構隨機儲存的特性
節點宣告:
public
class
node
鍊錶定義:
public
class
linklisst
通過宣告新的節點,將值傳遞進去,再修改n和link的next指標,完成向頭結點的插入。
public
void
add(
int value)
依據值的刪除,因為鍊錶中可能有多個值與目標值相同,通過宣告乙個parent節點來指向與目標值value相同的節點的上一節點,而用flag來指向各個節點,通過比較,相等時,修改上一節點的next等於該節點的next,由於沒有資訊指向它,記憶體自動**,從而實現了對目標節點的刪除。
public
void
del(
int value)
else
flag=flag.next;
}}
資料結構 鍊錶
鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...
資料結構 鍊錶
鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...
資料結構 鍊錶
一般的建立線性鍊錶有兩種 1.正序法 需要三個指標,head作為頭指標,pre作為前乙個指標,cur作為當前指標用來建立空間 2.倒序法,利用指標的插入,只需要兩個指標,不斷的往頭指標後插入新空間,不過插入的越早,離頭指標越遠,也就越後面輸出 1.線性鍊錶的建立及查詢刪除 include inclu...