数据结构实验 第二单元 括号匹配
2015-12-18 12:13
288 查看
/// <summary> /// 判断括号是否匹配,只支持{} [] () /// </summary> /// <param name="strMatch"></param> /// <returns></returns> private Boolean IsCorrectMatch(string strMatch) { LinkStack ls = new LinkStack(); //括号匹配组 string left = "{[(", right = "}])"; foreach(var word in strMatch) { if (left.IndexOf(word) != -1) { //是左括号 ls.Push(word); } else if (right.IndexOf(word) != -1) { //是右括号 //取出栈顶 object obj=ls.Pop(); if(obj == null) { //右括号数量 大于 左括号数量 return false; } char match = (char)obj; if (left.IndexOf(match) != right.IndexOf(word)) { //不匹配 return false; } } } if (ls.Empty() == false) { //左括号数量 大于 右括号数量 return false; } return true; }
相关文章推荐
- 数据结构实验 第二单元 括号匹配
- 数据结构实验 第二单元 栈操作
- 数据结构实验 第二单元 栈操作
- 数据结构之插入排序
- <LeetCode OJ> 8. String to Integer (atoi)
- 数据结构实验之查找六:顺序查找
- <LeetCode OJ> 148. Sort List
- 学期末数据结构教程总结
- 数据结构总结
- 数据结构实践——用哈希法组织关键字
- 数据结构实践——用哈希法组织关键字
- 本学期数据结构学习总结
- 数据结构实践——验证算法
- 数据结构期末总结
- 数据结构实践——是否二叉排序树?
- 第16周SHH数据结构-【项目1-验证算法(2)希尔排序】
- 数据结构实践——二叉树排序树中查找的路径
- 数据结构实践——(4)验证算法——平衡二叉树
- 数据结构实践——(3)验证算法——二叉排序树相关算法
- 第16周SHH数据结构-【项目1-验证算法(1)直接插入排序】