1. 程式人生 > >堆疊應用括號匹配實驗

堆疊應用括號匹配實驗

1、問題描述
一個算術表示式中包括圓括號、方括號和花括號三種形式的括號
程式設計實現判別表示式中括號是否正確匹配的演算法

2、演算法
    順序掃描算術表示式
    若算術表示式掃描完成,此時如果棧空,則正確返回(0);如果棧未空,說明左括號多於右括號,返回(-3)
    從算術表示式中取出一個字元,如果是左括號(‘(‘或‘[‘或 ‘{‘),則讓該括號進棧(PUSH)
    如果是右括號(‘)‘或‘]‘或 ‘}‘):
⑴、如果棧為空,則說明右括號多於左括號,返回(-2)
⑵、如果棧不為空,則從棧頂彈出(POP)一個括號: 若括號匹配,則轉1繼續進行判斷;否則,說明左右括號配對次序不正確,返回(-1)