用栈的链式存储结构来解决括号匹配问题
2015-04-08 10:00
218 查看
/* 用栈的链式存储结构来解决括号匹配问题 当然用数组更简单,这里只是学习会用 */ #include<stdio.h> #include<stdlib.h> typedef struct linknode { char data; struct linknode *next; }LiStack; void push(LiStack *s) { LiStack *p; p=(LiStack *)malloc(sizeof(LiStack)); p->next=s->next; s->next=p; } void pop(LiStack *s) { s->next=s->next->next; } int panDuan(LiStack *s) { char c; while((c=getchar())!='\n') { if(c=='(') push(s); else { if(s->next!=NULL) { pop(s); // printf("%c\n",s->next); } else return 0; } } if(s->next!=NULL) return 0; return 1; } int main() { LiStack *s; s=(LiStack *)malloc(sizeof(LiStack)); s->next=NULL; if(panDuan(s)) printf("true\n"); else printf("flase\n"); return 0; }
相关文章推荐
- 数据结构中的栈,在解决很多问题都有用处,比如括号匹配,迷宫求解,表达式求值等等 java中有封装好的类,可以直接调用。
- 《LeetBook》leetcode题解(20):Valid Parentheses[E]——栈解决括号匹配问题
- 未解决问题之一—— fatal error C1075: 与左侧的 大括号“{”(位于“”)匹配之前遇到文件结束
- Java 用栈解决括号匹配问题
- 用C++链式栈解决数据结构中的括号匹配问题。
- 栈用于解决括号匹配问题
- [C++]连续最长括号匹配问题解决策略二(学习)
- 数据结构之括号匹配问题的解决
- [C++]连续最长括号匹配问题解决策略二(学习)
- 关于使用栈解决括号匹配的问题
- 用堆栈解决括号匹配问题(C语言)
- 栈操作解决括号匹配问题
- 数据结构(八) 用顺序栈解决括号匹配的问题
- 快速解决工作中遇到经典的括号匹配问题
- java堆栈类解决括号匹配问题
- 链栈的简单实现及括号匹配问题的链栈解决方法
- 【面试题】用栈解决括号匹配问题
- WPF中如何解决3d模型与贴图不能完全匹配的问题
- WPF中如何解决3d模型与贴图不能完全匹配的问题
- WPF中如何解决3d模型与贴图不能完全匹配的问题