Java單鏈表(雙端鍊錶)簡單實現

2021-08-03 23:42:16 字數 988 閱讀 7473

1、節點資料結構

public

class linknode

public

linknode(int

value)

}

2、單鏈表實現

public

class

singlelink

public

void

insertfirst(int value) else

}public

intdeletefirst()

public linknode find(int value)

temp = temp.next;

}return temp;

}public

void

displaylink()

}public

boolean

isempty()

/***@param args

*/public

static

void

main(string args)

singlelink.displaylink();

int temp = random.nextint(100);

system.out.println("try to find: " + temp);

system.out.println(singlelink.find(temp) == null?"not found":singlelink.find(temp).data);

for(int i=0;i<10;i++)

}}

3、注意

(1)雙端鍊錶是在單鏈表基礎上增加乙個對鍊錶最後乙個節點的引用

(2)雙端鍊錶可以增加乙個insertlast方法

(3)雙端鍊錶【不能】解決從鍊錶末端刪除節點的問題

雙向鍊錶可以在頭部和尾部進行節點【新增】和【刪除】操作

鍊錶的實現 單鏈表 雙鏈表

鍊錶知識的引入 對於之前我們接觸到的陣列知識,要想儲存多個物件,首先想到的一定是物件陣列。但是陣列是乙個長度固定的線性結構,一旦內容不足或者過多,都會在成記憶體資源的浪費,由此引入鍊錶充分解決資源浪費問題。class node private屬性需要設定getter setter方法 public ...

雙端鍊錶的java實現

雙端鍊錶,一 什麼是雙鏈表 鍊錶中儲存著對最後乙個鏈結點引用的鍊錶 二 從頭部進行插入 要對鍊錶進行判斷,如果為空則設定尾結點為新新增的結點 三 從尾部進行插入 如果鍊錶為空,則直接設定頭結點為新新增的結點,否則設定尾結點的後乙個結點為新新增結點 四 從頭部進行刪除 判斷頭部結點是否有下乙個結點,如...

Java實現單鏈表 多鍊錶

如果讓你儲存多個物件,你第一時間想到的肯定是陣列,但是如果讓你儲存多個任意物件呢?這時我們會想到用object型的陣列來解決。object data new object 3 但是陣列是乙個長度固定的線性結構,在實際開發中,不論我們的內容不足或過多,都有可能造成空間的浪費,所以我們可以使用乙個鍊錶來...