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 但是陣列是乙個長度固定的線性結構,在實際開發中,不論我們的內容不足或過多,都有可能造成空間的浪費,所以我們可以使用乙個鍊錶來...