使用自定義動態陣列實現棧

2021-10-04 07:38:09 字數 1001 閱讀 9284

棧介面定義:

public

inte***ce

stack

實現stack這個介面:

1、入棧

2、出棧

3、檢視棧頂元素

/**

* 使用動態陣列實現棧這種線性資料結構

* 棧的應用:undo(撤銷),程式呼叫的系統棧,括號匹配(棧頂元素反映了在巢狀的層次關係中,最近的需要匹配的元素)

* 棧對應的操作是陣列的子集

* 只能從一端新增元素,也只能從這一端進行取出,這一端稱為棧頂

* @author f242

* @since v1.0.0

* 2020-03-20 19:52

*/public

class

arraystack

implements

stack

/***預設建構函式

*/public

arraystack()

@override

public

intgetsize()

@override

public

boolean

isempty()

public

intgetcapacity()

@override

public

void

push

(e e)

@override

public e pop()

@override

public e peek()

@override

public string tostring()

} res.

("]top");

return res.

tostring()

;}}

自定義陣列

陣列是一種容器,最簡單的資料結構,其實體地址是連續的,所以,其長度是固定的。陣列一旦定義 資料型別,長度均被固定,所以不能實現增加刪除的操作 一.簡單定義 建立乙個學生類,在測試檔案中定義乙個學生類的陣列用來存放學生資訊 public class student public void study ...

自定義陣列

通過學習自定義陣列,了解陣列的資料結構。package algorithm public class array 帶參的建構函式,建立陣列 param capacity 傳入的陣列容量 public array int capacity 獲取陣列容量 public int getcapacity 獲...

c 自定義棧

棧的原理是先進後出。佇列是先進先出。棧像乘坐電梯,後進的先出去。佇列就是排隊。實現 public class mystack get public t stkarr get public int maxsize setelse public mystack int maxsize 出棧 public...