zoukankan      html  css  js  c++  java
  • 小括号匹配



    #include <stdlib.h> #include <stdio.h> #include "G:JSmystack.h" int main() { sqstack s; int e; initstack(s); char ch; while (1) { scanf("%c",&ch); if (ch==10) break; if (ch=='(') push(s,ch); else if (ch=')') { if (emptystack(s)) { printf(" not match--type1...more ) "); return 0; } else pop(s,e); } } if (emptystack(s)) { printf(" match "); return 0; } else { printf(" not match....( more "); return 0; } }

      

    #include <stdlib.h>
    #include <stdio.h>
    
    #define stackinitsize 20
    #define stackincrement 8
    
    
    typedef struct{
      int *base;
      int *top;
      int stacksize;
    }sqstack;
    
    
    int  initstack(sqstack &s)
      {s.base=(int * ) malloc(stackinitsize*sizeof(int));
       s.top=s.base;
       s.stacksize=stackinitsize;
       return 1;
       }
    
    int push(sqstack &s,int e)
     {
       *(s.top)=e;
       s.top++;
       return 1;
     }
    
    int gettop(sqstack s)
    {
      return *(s.top-1);
     }
    
    int emptystack(sqstack s)
      {if (s.top==s.base)  return 1;
       else return 0;
       }
    
    int pop(sqstack &s,int &e)
       { if (emptystack(s)) return 0;
         --s.top;
         e=*(s.top);
        return 1;
         }
    

      

  • 相关阅读:
    缺失的第一个正数
    tuple用法
    整数转罗马数字
    三种时间格式的转换
    不同包的调用
    正则表达式
    lgb模板
    线性回归
    时间序列的特征
    3D聚类
  • 原文地址:https://www.cnblogs.com/wc1903036673/p/3395292.html
Copyright © 2011-2022 走看看