第6周專案3 括號的匹配

2021-07-06 02:32:24 字數 897 閱讀 2658

問題及**:

檔名稱:main.cpp

問題描述:假設表示式中允許三種括號:圓括號、方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。

例如,輸入2+(3+4)*[2+]-8,輸出匹配正確;輸入2+(3+4*[2)+-8,輸出匹配錯誤。

,則可以得出不配對的結論。(2)也可以設計乙個返回值為布林型的函式,引數為要配對的表示式,為乙個字串。

**:main.cpp

#include #include "sqstack.h"

int main()

': pop(s,c);

if(c!='

}if(stackempty(s)&&d==1)

printf("配對正確!!\n");

else

printf("配對錯誤!!\n");

return 0;

}

sqstack.h     sqstack.cpp可參考(順序表演算法庫)執行結果:

知識點總結:

運用了順序棧的結構,當碰到前括號時進棧,後括號出棧,這樣如果匹配的話最後為空棧,解決了括號匹配的問題。

第6周 專案3 括號的匹配

問題描述及 煙台大學計控學院 作 者 楊徵 完成日期 2015年10月7日 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤。1 sqstack.h ...

第6周 專案3 括號的匹配

檔案及 檔名稱 test.cpp 作 者 焦夢真 完成日期 2015年10月9日 版 本 號 v1.0 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。輸入描述 無 程式輸出 無 include include sqstack.h...

第6周專案3括號的匹配

問題及 1 標頭檔案sqstack.h請見順序棧演算法庫 2 main.cpp 檔名稱 專案3.cpp 完成日期 2015.10.16 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。輸入描述 輸入2 3 4 2 8 輸入2 3 ...