国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林浩特市| 且末县| 司法| 新沂市| 河曲县| 盖州市| 沾化县| 汨罗市| 楚雄市| 镇原县| 辛集市| 秦皇岛市| 大安市| 蒙城县| 贵阳市| 宜君县| 红河县| 阜宁县| 绥江县| 城口县| 孟津县| 南京市| 河北省| 顺平县| 荆州市| 玛沁县| 铜梁县| 攀枝花市| 武胜县| 炉霍县| 乐都县| 贵南县| 嘉祥县| 宿迁市| 依兰县| 攀枝花市| 乌兰察布市| 旺苍县| 延吉市| 新竹县| 滁州市|