棧的java實現

2021-09-01 23:25:52 字數 1279 閱讀 5006

棧作為一種資料結構,是一種只能在一端進行插入和刪除操作的特殊線性表。它按照先進後出的原則儲存資料,先進入的資料被壓入棧底,最後的資料在棧頂,需要讀資料的時候從棧頂開始彈出資料(最後乙個資料被第乙個讀出來)。棧具有記憶作用,對棧的插入與刪除操作中,不需要改變棧底指標。

棧是允許在同一端進行插入和刪除操作的特殊線性表。允許進行插入和刪除操作的一端稱為棧頂(top),另一端為棧底(bottom);棧底固定,而棧頂浮動;棧中元素個數為零時稱為空棧。插入一般稱為進棧(push),刪除則稱為退棧(pop)。棧也稱為後進先出表。

package com.algorithm;

/** * 棧

* @author lenovo

*棧作為一種資料結構,是一種只能在一端進行插入和刪除操作的特殊線性表。它按照先進後出的原則儲存資料,

*先進入的資料被壓入棧底,最後的資料在棧頂,需要讀資料的時候從棧頂開始彈出資料

*(最後乙個資料被第乙個讀出來)。棧具有記憶作用,對棧的插入與刪除操作中,不需要改變棧底指標。

*棧是允許在同一端進行插入和刪除操作的特殊線性表。允許進行插入和刪除操作的一端稱為棧頂(top),另一端為棧底(bottom);

*棧底固定,而棧頂浮動;

*棧中元素個數為零時稱為空棧。插入一般稱為進棧(push),刪除則稱為退棧(pop)。棧也稱為後進先出表。

*/public class mystack

/*** 帶引數構造方法,初始化棧大小

* @param maxsize

*/public mystack(int maxsize)

/*** 新增資料

* @param value

*/public void push(long value)

/*** 移除資料

* @return

*/public long pop()

/*** 檢視資料

* @return

*/public long peek()

/*** 判斷是否為空

* @return

*/public boolean isempty()

/*** 判斷棧是否滿

* @return

*/public boolean isfull()

public static void main(string args)

system.out.println(ms.isempty());

system.out.println(ms.isfull());

}}

棧的實現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...