java實現的順序棧

2021-09-13 15:56:01 字數 1664 閱讀 5336

package 棧;

/* * 棧就是特殊的線性表。

*/public

inte***ce

stack

package 棧;

import 棧.stack;

import 順序表.arraylist;;/*

* 順序棧和順序表很像,當順序表對表尾進行操作的時候,就叫順序棧,

* 對一端進行操作,可以用順序表進行拓展。

* 棧是先進後出。

* 順序棧棧也是一種特殊的線性表,是有限的序列。

*/public

class

arraystack

implements

stack

public

arraystack

(int capacity)

@override

public

intgetsize()

@override

public

boolean

isempty()

@override

public

void

push

(e e)

@override

public e pop()

@override

public e peek()

@override

public

void

clear()

// 定義成員函式

public

intgetcapacity()

@override

public string tostring()

else

else

} str.

(string.

format

("***%d/%d\n"

, list.

getsize()

, list.

getcapacity()

));}

return str.

tostring()

;}}

package 棧;

public

class

testarraystack

}

順序棧:bottom[

]top***

0/10順序棧:bottom[

286,

285,

386,

276,

2246

,286

,285

,386

,276

,2246

,45485

]top***

11/2045485

順序棧:bottom[

286,

285,

386,

276,

2246

,286

,285

,386

,276

,2246

]top***

10/20false

2246

順序棧:bottom[

]top***

0/10

棧 順序 鏈式 java實現

棧的定義 棧 stack 是限制僅在表的一端進行插入和刪除運算的線性表。1 通常稱插入 刪除的這一端為棧頂 top 另一端稱為棧底 bottom 2 當表中沒有元素時稱為空棧。3 棧為後進先出 last in first out 的線性表,簡稱為 lifo 表。棧的修改是按後進先出的原則進行。每次刪...

Java用陣列實現順序棧

順序儲存結構棧 public class stack 入棧 public void push object object throws exception stack top object 出棧 public object pop 計算棧當前大小 public int size 判斷是否是空棧 pu...

順序棧的實現

棧是一種限定只在表尾進行插入或刪除操作,棧也是線性表 表頭稱為棧的底部,表尾稱為棧的頂部,表為空稱為空棧,棧又 稱為後進先出的線性表,棧也有兩種表示 順序棧與鏈式棧 順序棧是利用一組位址連續的儲存單元,依次存放從棧底到棧頂 的資料元素,附設乙個指標指示棧頂的元素在棧中的位置.ifndef stack...