问题:

输入一个带有 '(' 、')'的字符串,编写程序判断左右括号个数是否匹配。

输入:(4+3)*5/((34+2)-64)

思路:

|  若有左括号压入栈中

输入字符串--->遍历各字符--->   |                                                                            --->判断栈是否为空--->空--->匹配

|  若有右括号进入判断--->栈为空--->括号不匹配                                --->不空--->不匹配

--->栈不空--->将栈顶弹出

c++代码:

#include<stack>
#include<string>
#include<iostream>using namespace std;
bool matchParenthesis(const string& s)
{stack<char> let;string::size_type len = s.length();for(string::size_type i=0;i<len;i++){char a = s.at(i);if(a=='(')let.push(a);else if(a==')'){if(let.empty()){cout<<"false"<<endl;return false;}let.pop();}}if(let.empty()){cout<<"true"<<endl;return true;}   else{cout<<"false"<<endl;return false;}
}
int main(void)
{string s;cout<<"please input string:";cin>>s;matchParenthesis(s);
}

【数据结构】-括号匹配相关推荐

  1. 数据结构——括号匹配问题

    括号匹配 给定一个字符串,其中的字符只包含三种括号:花括号{ }.中括号[ ].圆括号( ),即它仅由 "( ) [ ] { }" 这六个字符组成.设计算法,判断该字符串是否有效, ...

  2. 数据结构括号匹配代码_数据结构中的栈,你知道多少?

    由于栈比较简单,也很容易理解,学过的人都知道一句话就可以描述栈的特性:后进先出.所以这篇文章主要是写如何使用代码来描述栈,当然也是让大家很容易理解的语言.还是先给出这篇文章的大致脉络. 首先,对栈有一 ...

  3. 数据结构括号匹配代码_栈:如何实现有效括号的判断?

        点击上方蓝字,关注:无量测试之道    作者 | 无量测试之道   编辑 | 小 晴有效括号,刷过LeetCode的也许对这道题很熟悉. 1.开篇问题:有效的括号[1] 假如现在要你来解这道题 ...

  4. c语言括号匹配的检验,检验括号匹配的算法

    用栈实现检验括号匹配的算法没啥具体描述,数据结构的知识,急用,有重赏 思想是 先进栈,获取第一个半边括号,标记一下,继续进栈直到获取到第二个与之匹配的另一外括号,然后出栈,取出内容.就这样.. 数据结 ...

  5. sdut 2134 数据结构实验之栈与队列四:括号匹配

    数据结构实验之栈与队列四:括号匹配 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descript ...

  6. c语言中缀表达式求值_数据结构考研笔记之栈与队列(四)栈与队列应用括号匹配、中缀表达式转前缀后缀问题...

    文字:独木 排版:独木 图片:独木 栈与队列 1.括号匹配问题 栈 例题1 例题2-----不匹配例题1 例题3-----不匹配例题2 2. 表达式求值问题 例题 1.中缀表达式转前缀表达式 2.中缀 ...

  7. 数据结构实验之栈四:括号匹配

     数据结构实验之栈四:括号匹配 Description 给你一串字符,不超过50个字符,可能包括括号.数字.字母.标点符号.空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配. Inp ...

  8. sdut 数据结构实验之栈四:括号匹配

    数据结构实验之栈四:括号匹配 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description ...

  9. python中用函数设计栈的括号匹配问题_数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题...

    算法 数据结构 数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题 在平时写程序当中,我们会经常遇到程序当中括号的匹配问题,也就是在程序当中左括号的数量和右括号的数量必须相等.如 ...

  10. c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...

    第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...

最新文章

  1. python中修饰器的优点和作用_Python装饰器(你想知道的这里都有)
  2. 10月10号面试技术总结
  3. MySQL之备份恢复
  4. JavaScript——分时问候
  5. 使用RDLC报表(二)--使用自定义数据集
  6. 模块化封装 --- 双ToKen 实现免登录步骤详解
  7. linux 5识别网卡,CentOS 5.5系统识别不了Atheros AR8151网卡怎么办?
  8. php if throw,Laravel throw_if 和 throw_unless 辅助函数
  9. flink安装以及运行自带wordcount示例(单机版,无hadoop环境)
  10. Django 实现用户认证set_Cookie
  11. liunx安装Lamp
  12. 电路基础学习笔记2:串并联电路
  13. 常用计算机接口类型,常见的电脑数据接口类型有哪些
  14. 跟着开源项目学因果推断——CausalImpact 贝叶斯结构时间序列模型(二十一)
  15. 【项目管理】项目管理四要素
  16. 完美世界年营收85亿:同比降17% 影视业务整体产生亏损2亿
  17. nginx php多域名配置文件,配置文件,nginx_nginx多站点配置,无法通过域名访问,使用ip访问会跳转到其中一个站点,配置文件,nginx - phpStudy...
  18. 通过透明网关访问MSQL
  19. 应对羊毛党的老手段不管用了,但有些公司依然有办法,他们是怎么做的?
  20. 安装windows远程桌面服务器,如何安装应用,以便在 Windows Server 远程桌面服务中使用...

热门文章

  1. 计算机毕业设计java+SSM学生兼职工作网站(源码+系统+mysql数据库+Lw文档)
  2. 值得收藏的5个C++网站
  3. OneNav一为主题魔改教程(三):给底部加上当前页面的消耗时间--洞五洞洞幺
  4. Jsp+Ssm+Mysql实现的零食商城系统
  5. 12、乐趣国学—践行《弟子规》的“信”懂得处世之道(下篇)
  6. 微信公众号如何开通留言功能?
  7. 第4季2:并口、MIPI、LVDS的简介
  8. CVPR2019 Learning to Reduce Dual-level Discrepancy for Infrared-Visible Person Re-identification
  9. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置
  10. Codeforces Round #777 (Div. 2)