資料結構 鍊錶

2021-10-07 04:36:00 字數 2527 閱讀 1756

1.是以節點方式來儲存的,

3.鍊錶的各個節點不一定是連續存放

4.鍊錶分帶頭結點的鍊錶和不帶頭結點的鍊錶

特點一種鏈式訪問的資料結構,用一組位址任意的儲存單元存放線性表中的資料元素。鍊錶中的資料是以結點來表示的,每個結點的構成:元素(資料元素的映象) +指標(指示後繼元素儲存位置),元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料

**

package com.yifan.linear.linkedlist;

/** * @author yifan

* @date 2020/6/7 15:49

* @version 1.0

*/// 單向鍊錶

public

class

node

// 追加節點

(node node)

// 下乙個節點賦值給當前節點

currentnode = nextnode;

}// 把需要追加的節點 追加為 找到當前節點的下乙個節點

currentnode.next = node ;

return

this;}

// 獲取下乙個節點

public node next()

// 獲取節點中的資料

public

intgetdata()

// 判斷節點是否為最後乙個節點

public

boolean

islast()

// 顯示節點

public

void

show()

} system.err.

println()

;}// 刪除當前節點的下乙個節點

public

void

removenext()

// 插入乙個節點

public

void

afternode

(node node)

}

public

class

testnode

}

特點

迴圈鍊錶是另一種形式的鏈式存貯結構。它的特點是表中最後乙個結點的指標域指向頭結點,整個鍊錶形成乙個環

當迴圈鍊錶只有乙個節點時,它的下乙個節點直接指向自己

**

package com.yifan.linear.linkedlist;

/** * @author yifan

* @date 2020/6/7 15:49

* @version 1.0

*/// 環形鍊錶

public

class

circlenode

// 獲取下乙個節點

public circlenode next()

// 獲取節點中的資料

public

intgetdata()

// 判斷節點是否為最後乙個節點

public

boolean

islast()

// 刪除當前節點的下乙個節點

public

void

removenext()

// 插入乙個節點

public

void

afternode

(circlenode node)

}

public

class

testnode

}

介紹

雙向鍊錶也叫雙鏈表,是鍊錶的一種,它的每個資料結點中都有兩個指標,分別指向直接後繼和直接前驅。所以,從雙向鍊錶中的任意乙個結點開始,都可以很方便地訪問它的前驅結點和後繼結點。一般我們都構造雙向 迴圈鍊錶

示意圖

**實現

package com.yifan.linear.linkedlist;

/** * @author yifan

* @date 2020/6/12 11:21

* @version 1.0

*/// 環形雙向鍊錶

public

class

circledoublenode

//增加節點

public

void

after

(circledoublenode node)

//下乙個節點

public circledoublenode next()

//上乙個節點

public circledoublenode previous()

//獲取資料

public

intgetdata()

}

public

class

testnode

}

資料結構 鍊錶

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

資料結構 鍊錶

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

資料結構 鍊錶

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