码迷,mamicode.com
首页 > 编程语言 > 详细

第一篇博客——利用“栈”进行括号匹配的算法

时间:2019-09-27 19:36:45      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:default   family   ext   tst   stack   turn   括号   tab   int   


bool BracketsCheck(char *str){
  InitStack(S);
  int i=0;
  while(str[i]!=‘\0‘){
    switch(str[i]){
    case‘(‘:Push(S,str[i]);break;
    case‘[‘:Push(S,str[i]);break;
    case‘{‘:Push(S,str[i]);break;
    case‘)‘:
      Pop(S,e);
      if(e!=‘(‘)return false;
      break;
    case‘]‘:
      Pop(S,e);
      if(e!=‘[‘)return false;
      break;
    case‘}‘:
      Pop(S,e);
      if(e!=‘{‘)return false;
      break;
    default:break;
    }
    i++;
  }//while
  if(!IsEmpty(S)){
    printf("括号不匹配\n");
    return false;
  }
  else{
    printf("括号匹配\n");
    return true;
  }
}

第一篇博客——利用“栈”进行括号匹配的算法

标签:default   family   ext   tst   stack   turn   括号   tab   int   

原文地址:https://www.cnblogs.com/hao-x/p/Milk_exe.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!