第三章:栈与队列算法设计题(2)
来源:互联网 发布:wap淘宝流量真实吗 编辑:程序博客网 时间:2024/06/15 15:21
#include <stdio.h>#include <string.h>//这是一个利用栈来判断回文字符串的操作;/*提示: 将一半字符入栈;*/#define N 100char str[N];typedef struct LinkList{ char *m; int base,top;}LinkList;LinkList L;void ChuShi(LinkList &L){ //初始化顺序栈操作; L.top=L.base=0; L.m=new char[N]; if(!L.m) printf("分配空间失败!\n");}void RuZhan(LinkList &L,int len){ ChuShi(L); int base=len-1,i; //len为字符串长度,需要将字符串中的一半字符入栈; len = len/2; for(i=0;i<len;i++) { L.m[i]=str[base]; str[base--]=0; L.top++; } str[len]=0;}int flag=1;void PanDuan(char *str){ printf("这是一个判断回文字符串的函数:\n"); RuZhan(L,strlen(str)); //写一个判断字符串是否相等的函数; int ll=strlen(str); for(int i=0;i<ll;i++) if(L.m[i]!=str[i]) flag=0; if(flag) printf("Yes\n"); else printf("No\n");}int main(){ printf("请输入一个字符串:\n"); scanf("%s",str); PanDuan(str); return 0;}
0 0
- 第三章:栈与队列算法设计题(2)
- 第三章:栈与队列算法设计题(4)
- 第三章:栈与队列算法设计题(6)
- 第三章:栈与队列算法设计题(10)
- 第四章:栈与队列算法设计题(1)
- 第四章:栈与队列算法设计题(6)
- 第四章:栈与队列算法设计题(10)
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 2:栈的基本操作
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 4:双端队列
- 第三章 栈与队列
- 第三章 栈与队列
- 第三章 栈与队列
- JAVA数据结构和算法:第三章(栈和队列)
- 算法设计与应用基础: 第三周(2)
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 8:抓住那头牛
- 第三章:栈与队列(思维导图)
- 【数据结构】第三章 栈与队列
- 数据结构 第三章 栈与队列
- 第六题 协同推荐SlopeOne 算法
- 第三章:顺序栈及其应用之一---表达式求值
- 第三章:顺序栈及其应用之二---括号匹配
- Kafka中的Message Delivary机制
- 第三章:顺序栈及其应用之三---数制转换
- 第三章:栈与队列算法设计题(2)
- 第三章:栈与队列算法设计题(4)
- 第三章:队列及其应用之一---输出杨辉三角
- 第三章:栈与队列算法设计题(6)
- 第三章:栈与队列算法设计题(10)
- 转载---KMP算法(Matrix67原创)
- 第四章:栈与队列算法设计题(1)
- 第四章:栈与队列算法设计题(6)
- 第四章:栈与队列算法设计题(10)