注意點
(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 先了解一下棧...