不用LinkedList實現Stack行為

2021-06-29 02:27:06 字數 517 閱讀 2979

前一篇使用linkedlist實現了乙個stack類,因為linkedlist本身已經具備了建立stack所必須的方法。現在不使用linkedlist,來實現自己的內部鏈式儲存機制。

public class linkedstack

node(u item, nodenext)

boolean end() }

private nodetop = new node();

public void push(t item)

public t pop()

public static void main(string args)

}}

//output

turn!

newbee's

內部類node是乙個泛型,擁有自己的型別引數。

這裡使用了乙個末端節點來判斷堆疊何時為空。每呼叫一次push()方法,就會建立乙個node物件,並將其鏈結到前乙個node物件。

手工實現LinkedList

參照其底層 按照自己的理解實現了linkedlist的一些基本功能。如果對c和c 指標了解一下,理解起來非常快。package cn.liu.mylinkedlist 結點 public class node 構造器,來傳資料 public node object element package c...

手工實現linkedList

鍊錶結構就像一根鏈條一樣,環環相扣。每一環 node entry 都由next previous,element 存放資料的地方 第乙個的next 是第二個,第二個的next是第三個,直到最後乙個的next 可以為null 最後第乙個的previous 是最後第二個,最後第二個的previous是最...

類實現之LinkedList

include class node node int num num num node class linkedlist linkedlist void add int num node pnew new node num pnew pre pcur pcur next pnew void add...