問題:
一個表達式中包含三種括號,( ) [ ] { },且這三種括號可以按照任意次序嵌套使用。判別括號是否正確配對出現。
核心思想:
(1)掃描表達式,
(2)如果是左括號則入棧,繼續掃描
(3)如果是右括號則 彈出棧頂括號 與當前右括號判斷是否匹配;若匹配則繼續掃描,否則返回匹配不正確,不再掃描;
(4)掃描完成後若棧爲空則正確配對,否則不正確。
流程圖:
一個表達式中包含三種括號,( ) [ ] { },且這三種括號可以按照任意次序嵌套使用。判別括號是否正確配對出現。
(1)掃描表達式,
(2)如果是左括號則入棧,繼續掃描
(3)如果是右括號則 彈出棧頂括號 與當前右括號判斷是否匹配;若匹配則繼續掃描,否則返回匹配不正確,不再掃描;
(4)掃描完成後若棧爲空則正確配對,否則不正確。
5-12 排序 (25分) 給定NN個(長整型範圍內的)整數,要求輸出從小到大排序後的結果。 本題旨在測試各種不同的排序算法在各種數據情
5-10 公路村村通 (30分) 現有村落間道路的統計數據表中,列出了有可能建設成標準公路的若干條道路的成本,求使每個村落都有公路連通所需