国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之棧四:括號匹配

2019-11-08 18:35:13
字體:
來源:轉載
供稿:網友

數據結構實驗之棧四:括號匹配 Time Limit: 1000MS Memory Limit: 65536KB PRoblem Description

給你一串字符,不超過50個字符,可能包括括號、數字、字母、標點符號、空格,你的任務是檢查這一串字符中的( ) ,[ ],{ }是否匹配。

Input

輸入數據有多組,處理到文件結束。

Output

如果匹配就輸出“yes”,不匹配輸出“no”

Example Input

sin(20+10)

{[}]

Example Output

yes

no

棧的思想 當出現括號的左半邊時,進棧。若出現括號右半邊時,取出棧頂元素與之比較是否匹配。最后若棧的下標回到最初則皆能匹配或無括號。

#include <bits/stdc++.h>using namespace std;int main(){ int j,top,i; char s[200],stacks[200],a; while(gets(s)!=NULL) { top=-1; for(i=0;s[i]!='/0';i++) { if(s[i]=='('||s[i]=='['||s[i]=='{') stacks[++top]=s[i]; if(s[i]==')'||s[i]==']'||s[i]=='}') { a=stacks[top]; top--; if((a=='('&&s[i]==')')||(a=='['&&s[i]==']')||(a=='{'&&s[i]=='}')) ; else break; } } if(top==-1) printf("yes/n"); else printf("no/n"); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 务川| 土默特右旗| 呈贡县| 隆子县| 历史| 五峰| 蓝田县| 册亨县| 黄浦区| 稻城县| 军事| 民勤县| 万荣县| 唐海县| 建阳市| 东兴市| 邵阳市| 都安| 大足县| 溧水县| 随州市| 枝江市| 芜湖市| 四川省| 昂仁县| 怀仁县| 余干县| 轮台县| 英超| 南陵县| 通河县| 石城县| 全南县| 涞水县| 阳东县| 邵东县| 石门县| 长葛市| 西城区| 嘉祥县| 洪雅县|