資料結構之棧篇

2021-09-25 14:06:28 字數 1074 閱讀 7952

關於棧

棧對應的操作

實現棧介面的實現

/**

* 棧介面

* @author wbkearly

* @param 棧中元素型別

*/public

inte***ce

stack

基於自己實現的陣列類來實現棧的相關操作(arraystack),這裡的array類是在我之前部落格中所建立的array類,由於array中的操作已經非常的詳細,我們在建立stack時只需要非常簡單的進行函式的呼叫就可以了。
/**

* 基於array實現的棧

* @author wbkearly

* @param 棧中元素型別

*/public

class

arraystack

implements

stack

/*** 無參建構函式,棧容量預設capacity=10

*/public

arraystack()

@override

public

intgetsize()

/** * 獲取棧容量

* @return 棧中元素個數

*/public

intgetcapacity()

@override

public

boolean

isempty()

@override

public

void

push

(e e)

@override

public e pop()

@override

public e peek()

/** * 過載object類的tostring()方法

*/@override

public string tostring()

} stringbuilder.

("] top");

return stringbuilder.

tostring()

;}}

資料結構篇 棧

本篇開始學習棧,首先棧這種資料結構是一種後進先出的結構,棧限定為只能在一段進行刪除或插入操作。比如我們要插入2 3 1三個數,按照2 3 1 的順序插入叫做入棧,出棧的順序就是1 3 2。現在嘗試寫乙個判斷回文串的程式。這裡講述用棧的思想來判斷回文串,主要思路是取字串的前半截入棧,然後確定要匹配的字...

C語言資料結構之棧篇

定義 只允許在一端插入和刪除的線性表 允許插入和刪除的一端稱為棧頂 top 另一端稱為棧底 bottom 特點後進先出 lifo adt stack 棧的應用舉例 棧在表示式計算過程中的應用 建立運算元棧和運算子棧。運算子有優先順序。規則 自左至右掃瞄表示式,凡是遇到運算元一律進運算元棧。當遇到運算...

資料結構之棧結構

棧結構是一種filo first in last out 的批量資料儲存結構。其特點是先進後出,後來者居上 棧的基本屬性 棧記憶體 棧頂標記 棧的當前元素個數 萬金油屬性 size 棧的基本操作 萬金油的的操作 根據實現的不同將棧結構分為兩種 1.鏈式棧 2.陣列 利用有表頭鍊錶的頭插法來完成棧的功...