給定一串字元,不超過100個字元,可能包括括號、數字、字母、標點符號、空格,程式設計檢查這一串字元中的( ) ,[ ],是否匹配。
輸入格式:
輸入在一行中給出一行字串,不超過100個字元,可能包括括號、數字、字母、標點符號、空格。
輸出格式:
如果括號配對,輸出yes,否則輸出no。
#include
#include
typedef
char elementtype;
typedef
struct node* ptrtonode;
struct node
;typedef ptrtonode stack;
stack create()
;bool isempty
(stack l)
;bool push
(stack l, elementtype x)
;elementtype pop
(stack l)
;bool march
(char s)
;int
main()
stack create()
bool isempty
(stack l)
bool push
(stack l, elementtype x)
elementtype pop
(stack l)
}bool march
(char chr)
}if(chr[i]
==']')}
if(chr[i]
=='}')}
i++;}
if(!isempty
(l))
flag = false;
return flag;
}
資料結構 括號匹配
三種括號形式 輸入一段字串,判斷其括號是否匹配。如下 括號匹配問題 include include include define stack init size 100 define stackincrement 10 define error 0 define true 1 define fals...
資料結構 括號匹配
利用棧來實現字串的左右括號匹配 思路 對於字串遍歷 左括號字元入棧 遇到右括號字元就從棧頂彈出原素 彈出和右括號進行匹配 如果匹配成功繼續 匹配不成果報錯 注意 入棧的是字串的位址 不能說會變的臨時變數 接字串時需要用char 型別去接 並且進行強制型別轉換 匹配的時候再用 out表示彈出元素取位址...
資料結構 鏈式儲存
鏈式儲存定義 為了表示每個資料元素與其直接後繼元素之間的邏輯關係,每個元素除了儲存本身的資訊外,還需要儲存指示其直接後繼的資訊。鏈式儲存邏輯結構 n個結點連線成乙個鏈式線性表的結構叫做鍊錶。當每個結點中包含乙個指標域時,叫做單鏈表。鍊錶的基本概念 表頭結點 鍊錶中的第乙個結點,包含指向第乙個資料元素...