java實現棧的方法

2021-09-16 18:07:09 字數 784 閱讀 1201

棧作為一種資料結構,是一種只能在一端進行插入和刪除操作的特殊線性表。它按照後進先出的原則儲存資料,先進入的資料被壓入棧底,最後的資料在棧頂,需要讀資料的時候從棧頂開始彈出資料(最後乙個資料被第乙個讀出來)。棧具有記憶作用,對棧的插入與刪除操作中,不需要改變棧底指標。棧是允許在同一端進行插入和刪除操作的特殊線性表。允許進行插入和刪除操作的一端稱為棧頂(top),另一端為棧底(bottom);棧底固定,而棧頂浮動;棧中元素個數為零時稱為空棧。插入一般稱為進棧(push),刪除則稱為退棧(pop)。棧也稱為後進先出表。

//陣列實現棧

public class stack

//新增元素

public void push(char value)

//彈出棧頂元素

public char pop()

//返回棧頂元素,元素不彈出

public char peek()

//判斷棧是否滿了

public boolean isfull()

//判斷棧是否為空

public boolean isempty()

//鍊錶實現棧

public class stack

//彈出棧頂元素

public object pop()

//返回棧頂元素,元素不彈出

public object peek()

//判斷棧是否為空

public boolean isempty()

}

棧的實現java

棧的實現 棧,僅限制在棧的一端進行插入和刪除,用於插入與刪除的一端為頂部。另一端為底端。棧,定義為先進後出。可以看到 插入以a1,a2,a3順序進行,而刪除以an an 1順序進行 同樣棧的實現也分為陣列實現以及鏈式實現兩種。首先來介紹一下順序實現 優點 順序實現的出棧和入棧的執行速度會更加的快。缺...

Java 棧的實現

public class stack 構造方法 param initsize 棧的初始大小 public stack int initsize stack new object initsize index 1 出棧操作 return 棧頂物件 public synchronized e pop r...

java 棧的實現

介面定義inte ce stack介面實現 鍊錶方式class linkedstackimplements stack node u item,nodenext boolean end private nodetop 棧頂指標 linkedstack 彈棧 public t pop t result...