Java基礎之鍊錶

2021-09-17 18:29:01 字數 1740 閱讀 2054

鍊錶(linked list)一種常見的基礎資料結構,是一種線性表,但是並不會按線性的順序儲存資料,而是在每乙個節點裡存到是下乙個節點的指標(pointer)。

鍊錶一種常見的基礎資料結構,是一種線性表,但是並不會按線性的順序儲存資料,

而是在每乙個節點裡存到是下乙個節點的指標(pointer)。

鍊錶與陣列:線性資料結構

陣列適合查詢,遍歷,固定長度

鍊錶適合插入,刪除,不宜過長,否則會導致遍歷性能下降

/**

鍊錶 一種常見的基礎資料結構,是一種線性表,但是並不會按線性的順序儲存資料,

而是在每乙個節點裡存到是下乙個節點的指標(pointer)。

鍊錶與陣列:線性資料結構

陣列適合查詢,遍歷,固定長度

鍊錶適合插入,刪除,不宜過長,否則會導致遍歷性能下降 */

public

class

test15

}class

nodemanager

else

}//刪除

public

void

del(

int data)

else

}//列印所有

public

void

print()

}//查詢是否存在節點

public

boolean

find

(int data)

else

}//更新

public

boolean

update

(int olddata,

int newdata)

else

}//向索引之前插入

public

void

insert

(int index,

int data)

else

}private

class

node

public

void

setdata

(int data)

public

intgetdata()

//新增節點

public

void

addnode

(int data)

else

}//刪除節點

public

void

delnode

(int data)

else}}

//輸出所有節點

public

void

printnode()

}//查詢節點是否存在

public

boolean

findnode

(int data)

else

}return

false;}

//修改節點

public

boolean

updatenode

(int olddata,

int newdata)

else

}return

false;}

//插入節點

public

void

insertnode

(int index,

int data)

else}}

}

java基礎之鍊錶與陣列 1

鍊錶與陣列的區別 鍊錶的特性是在中間任意位置新增刪除元素的都非常的快,不需要移動其它的元素。鍊錶顧名思義,要把各個元素鏈結起來才算。通常鍊錶每乙個元素都要儲存乙個指向下乙個元素的指標 單鏈表 雙鏈表的化每個元素即要儲存到下乙個元素的指標,還要儲存乙個上乙個元素的指標。迴圈鍊錶則把最後乙個元素中儲存下...

Java鍊錶基礎 2

鍊錶的基本形式 class node public node string data public void setdata string data public string getdata public void setnext node next public node getnext 實現節...

java之鍊錶反轉

題目 定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後的頭節點,鍊錶的定義如下 class lnode public lnode int value public lnode int value,lnode next 反轉的 package linklist public class re...