棧的應用(一) 括號匹配問題

2021-10-11 09:17:12 字數 665 閱讀 3449

注意點

(1)當掃瞄到右括號時,需要判斷下棧是否為空;

(2)當掃瞄完還未發現錯誤時,需要判斷下棧是否為空,當棧為空時,此時左括號多了,也是不匹配的。

c++**如下:

#define maxsize 10

typedef

struct sqstack

;void

initstack

(sqstack &s)

;//初始化棧

bool

pushstack

(sqstack &s,

char x)

;//進棧

bool

popstack

(sqstack &s,

char

&x);

//出棧

bool

stackempty

(sqstack &s)

;//判斷棧是否為空

//棧-括號匹配問題

bool

bracketcheck

(char str,

int length)')

return

false;}

}return

stackempty

(s);

}

棧的應用 括號匹配問題

typedef struct stack stack,pstack 單向鏈式儲存結構 void pushstack pstack stack,char str 左括號入棧 bool popstack pstack stack,char str 左括號出棧 非常簡單的出入棧操作 這裡就說下進棧操作不用...

括號匹配問題 棧的應用

pragma once ifndef stack h define stack h define datatype char define max size 20 typedef struct stack stack 初始化棧 void stackinit stack s 壓棧 void stack...

括號匹配問題(棧的應用)

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3 樣例輸出 no noyes 先了解一下棧...