算法:括号匹配(栈的应用)-数据结构(7)
来源:互联网 发布:钢结构图纸及数据图片 编辑:程序博客网 时间:2024/06/05 06:46
一、问题描述
书上P49 3.2.2,如书上的描述就是对于输入的括号进行合法性校验。
二、数据结构和算法
1、栈数据结构(略)
参见数据结构(5)栈
2、算法实现
//括号匹配void ParathesesMatch(char * str){//传进来的是一串括号字符串SqStack stack;InitStack(stack);int i = 0,flag = 0;char e;while (str[i]){//字符串还有在的情况switch (str[i]){case '[':case '('://左括号的情况都是进栈的Push(stack,str[i]);i++;break;case ']':GetTop(stack,e);if (e == '['){//匹配成功Pop(stack,e);}else{//匹配失败的 应该结束flag = 1;}i++;break;case ')':GetTop(stack, e);if (e == '('){//匹配成功Pop(stack, e);}else{//匹配失败的 应该结束flag = 1;}i++;break;default:break;}if (flag){break;//结束循环}}if (StackEmpty(stack)){printf("匹配成功\n");}else{printf("匹配失败\n");}}
三、执行
//括号匹配char str1[20] = "[([][])]";ParathesesMatch(str1);char str2[20] = "[([][[][]]])]))";ParathesesMatch(str2);输出:
匹配成功匹配失败请按任意键继续. . .
阅读全文
0 0
- 算法:括号匹配(栈的应用)-数据结构(7)
- 数据结构栈的应用之括号匹配
- 数据结构之 栈的应用 括号匹配
- 数据结构 栈的应用 括号匹配
- 【数据结构】栈的应用 括号匹配
- 栈的应用-括号匹配-数据结构
- 数据结构栈应用括号匹配
- PHP数据结构之六 PHP栈的应用举例【数制转换和括号匹配算法】
- 【数据结构】栈的应用--括号的匹配(c++)
- 数据结构 P49 栈的应用举例-括号匹配的检验
- <数据结构>栈的应用一:括号匹配检测
- 数据结构之栈的应用:括号匹配问题
- 数据结构-栈的应用-算术表达式小括号匹配
- 【数据结构】栈的应用——检测括号是否匹配
- 数据结构-栈的应用(进制转换,括号匹配)
- 数据结构应用-----------括号匹配的检验
- 【数据结构栈应用系列】括号匹配
- 数据结构-使用栈进行括号匹配算法
- Android——实现ImageLoader工具类(附带修改圆形头像)
- typedef和define的作用域
- Ubifs 文件系统的制作和启动
- Golang 学习之路九:接口(Interface)
- glsl语言基础
- 算法:括号匹配(栈的应用)-数据结构(7)
- Java web Excel导入和导出
- init启动Native Service时出现Service xxxx needs a SELinux domain defined;
- Git使用详细教程
- Orange 程序安装
- HTTP协议
- 关于测试流程
- 爱测未来安全-从SSL加密到Es数据加密再到HTTPS配置到 SSL理解(二)
- 如何解决jquery与第三方插件库冲突问题