数据结构之栈的应用(2)回文序列
来源:互联网 发布:基金软件手机版 编辑:程序博客网 时间:2024/06/06 03:59
典型的用栈来解决问题 话不多说 直接上代码
勉强说容易遗忘的点就是如何以特殊字符结束字符串,算是很基本的东西,但是容易忘。
这里利用了栈结构先进后出的性质,直接反转字符串,再利用strcmp函数对比输入串和输出串即可。
#include#include #include #define ERROR 0;#define OK 1;typedef struct Stack{ char *elements; int top_index,max_size;}Stack;void init(Stack* s,int length){ s->elements=(char *)malloc(sizeof(char)*length); s->max_size=length; s->top_index=-1;}int push(Stack* s,char element){ if(s->top_index >= s->max_size-1){ return ERROR; } s->top_index++; s->elements[s->top_index]=element; return OK;}int pop(Stack* s){ if(s->top_index<0){ return ERROR; } s->top_index--; return OK;}int top(Stack* s){ if(s->top_index==-1){ return ERROR; } else { return s->elements[s->top_index]; }}int main(){ char input[100]={'\0'}; char a; int i=0; Stack* s=(Stack *)malloc(sizeof(Stack)); while((a=getchar())!='@'){ input[i++]=a; } int length=(int)strlen(input); init(s,length); for(int k=0;k
阅读全文
0 0
- 数据结构之栈的应用(2)回文序列
- 数据结构之栈的应用
- 数据结构之 栈的应用
- 数据结构之栈和队列---回文判断
- 数据结构之回文字符串
- 回文判断———数据结构栈的应用(一)
- 判断回文字符序列-栈的使用
- 数据结构 串操作 判断回文序列
- 数据结构栈的应用之括号匹配
- 数据结构之栈的应用----迷宫求解
- 数据结构之 栈的应用 括号匹配
- 【数据结构】栈的应用之表达式计算器
- 数据结构之顺序栈的应用
- 栈 判断回文序列
- 回文之递归应用
- 动态规划 之 回文序列的最小划分
- 数据结构之最大子序列的求解
- 编程之美2015资格赛 题目2 : 回文字符序列
- 微信授权登录以及静默授权
- Kafka笔记基础概念和安装配置
- 【Android】の基础——Volley框架
- [HDU](2570)迷瘴 ---贪心
- 正则表达式 注释
- 数据结构之栈的应用(2)回文序列
- 1016划拳(模拟)
- 转盘红包的学习记录
- ids for this class must be manually assigned before calling save():
- Error:A problem occurred configuring project ':app'.
- openssl证书请求和自签名
- 657. Judge Route Circle
- React Native 字符串加密 base64
- 图像处理--颜色变换