c++括号匹配
来源:互联网 发布:微博情感分析数据集 编辑:程序博客网 时间:2024/06/06 12:25
括号匹配是栈最典型的应用了。
思路很简单,就是遇到一个左括号就压栈,遇到一个右括号就弹栈,看是否匹配就好了。最后检查下栈是否为空就行了。
#include <iostream>#include <stack>#include <string>bool paren(const std::string &str){std::stack<char> s;for (auto i = 0; i < str.size();i++){switch (str[i]){case '(':s.push(str[i]); break;case '[':s.push(str[i]); break;case '{':s.push(str[i]); break;case ')':if (s.top() != '(')return false;elses.pop(); break;case ']':if (s.top() != '[')return false;elses.pop(); break;case '}':if (s.top() != '{')return false;elses.pop(); break;default:break;}}return s.empty();}int main(){std::string strBuf = "()[]{}[()]";std::cout << "The string is : " << strBuf<<" ";if (paren(strBuf))std::cout << "括号匹配";elsestd::cout << "括号不匹配";std::cout << std::endl;return 0;}
0 0
- c语言括号匹配算法
- C语言 括号匹配问题
- C语言之括号匹配
- C程序括号匹配检查
- 数据结构(C语言)---括号匹配
- 括号括号括号匹配
- 括号的匹配(c语言数据结构)
- c栈的应用之括号匹配
- 纯C语言:括号匹配源码
- C语言括号匹配【堆栈原理】
- 经典c程序(0027)---括号匹配
- c++,数据结构之括号匹配问题
- codeforces 380C 线段树括号匹配
- 【c语言】检查大括号匹配
- 数据结构C语言版之括号匹配
- 【C语言】判断花括号{}是否匹配
- c语言栈实现括号匹配
- [C++]连续最长括号匹配问题
- list排序
- ubuntu下用U盘安装grub2制作系统启动U盘锁
- jQuery-ajax-.get,.post方法
- 遗失的JVM堆内存
- jQuery mobile 学习06 提示框和确认框
- c++括号匹配
- Not so Mobile
- Bootstrap学习(一)
- IIS7配置PHP和Imagick
- 获取版本号
- Excel2013下拉菜单怎么做
- C++ 用libcurl库进行http通讯网络编程
- Bitmap Font Generator(bmfont.exe)工具修改以支持Cocos Studio 1.5.0.1
- Android Drawable 那些不为人知的高效用法