資料結構4 棧與佇列

2022-04-03 02:12:13 字數 720 閱讀 1926

始終記住棧的特點:後進先出

佇列:先進先出

寫乙個棧的例子

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結構。棧的插入操作,叫做進棧,也稱壓棧 入...