栈在括号匹配中的应用

这篇博客主要介绍了栈在括号匹配中的应用,通过c++实现了括号匹配算法,包括核心代码展示和不同运行结果的分享,是作者个人学习数据结构的笔记。

写在前面的一些话:这只是个人学习王道数据结构的代码笔记,仅供参考,如果有错误请友好的指出,谢谢!!!


栈在括号匹配中的应用

实现一个括号匹配算法
核心代码:

bool BracketCheck(char str[],int length){
   
   
    LiStack S;
    InitLiStack(S);
    for(int i=0;i<length;i++){
   
   
        if(str[i]=='('||str[i]=='['||str[i]=='{'){
   
   
            Push(S,str[i]);//扫描到左括号入账
        }
        else{
   
   
            if(StackEmpty(S))
                return false;//扫描到右括号且栈空,匹配失败
            char topElem;
            Pop(S,topElem);//栈顶元素出栈
            if(str[i]==')'&& topElem!='(')
                return false;
            if(str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值