棧介面定義:
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...