始終記住棧的特點:後進先出
佇列:先進先出
寫乙個棧的例子
1//8進製轉換
2 #include3 #include4
using
namespace
std;
5void conversion(intn)6
13while(!result.empty())
1418}19
intmain()
20
寫了乙個括號匹配
1//括號匹配
2 #include3 #include4
using
namespace
std;
5bool side(char ch)//
判斷是左括號還是右括號,true就是左括號,false是右括號613
14}15bool mat(char right,char left)//
判斷兩個字元是否為同一型別的左右括號
1623
bool match(string
str)
2438}39
40}41if
(re.empty())
42return
true;43
else
444748}
4950
intmain()
51
資料結構與演算法 4 棧與佇列
目錄 一.棧的定義 1.棧的定義 2.進棧出棧變化形式 二.棧的抽象資料型別 三.棧的順序儲存結構及實現 1.棧的順序儲存結構 2.棧的順序儲存結構 進棧操作 3.棧的順序儲存結構 出棧操作 四.兩棧共享儲存空間 五.棧的鏈式儲存結構 1.棧的鏈式儲存結構 2.棧的鏈式儲存結構 進棧操作 3.棧的鏈...
資料結構與演算法 4棧和佇列
棧的定義 棧 stack 又稱堆疊,它是運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除操作,不允許在其他任何位置進行插入,刪除,查詢等操作。表中進行插入,刪除操作的一端稱為棧頂 top 棧頂儲存的元素稱為 棧頂元素。相對的,表另一端稱為棧底 botton 佇列定義 佇列 queue 簡稱佇...
大話資料結構4之棧與佇列
1.棧是限定僅在表尾進行插入和刪除操作的線性表。佇列是只允許在一端進行插入操作 而在另一端進行刪除操作的線性表。2.我們把允許插入和刪除的一端稱為棧頂 top 另一端稱為棧底 bottom 不含任何資料元素的棧稱為空棧。棧又稱為後進先出的線性表,簡稱lifo結構。棧的插入操作,叫做進棧,也稱壓棧 入...