题目:
回文判断
试写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如‘序列1&序列2’模式的字符序列。其中序列1和序列2中都不含字符‘&’,且序列2是序列1的逆序列。例如,‘a+b&b+a’是属该模式的字符序列,而‘1+3&3-1’则不是。

主要思路:
“回文”一字符串正着读和反着读是相同的字符序列,如“abcba”,“abba"为"回文”,“abab”则不是“回文”。
通过栈先进后出的特点。即可判断是否为回文。
这里的题目是耿国华的数据结构教材题目。
【只提供子函数,需放入链栈的基本操作里运行】

void huiwen()//回文
{linkstack top;type temp, ch;top = (linkstack)malloc(sizeof(stack));if (top == NULL) return;InitStack(top);printf("\n请输入字符:");while ((ch = getchar()) != '&'){if (push(top, ch))printf("%c入栈成功\n", ch);elseprintf("%c入栈失败\n", ch);}do{ch = getchar();pop(top, &temp);//        printf("ch=%c,temp=%c\n", ch,temp);if (ch != temp){printf("no");break;}} while (ch != '@' && !IsEmpty(top));if ((ch = getchar()) == '@' && IsEmpty(top))printf("yes");elseprintf("no");}

数据结构:使用链栈实现回文判断相关推荐

  1. java栈和队列验证回文串_栈和队列的基本操作及其应用(回文判断)

    实验二栈和队列的基本操作及其应用 一.实验目的 1.掌握栈和队列的顺序存储结构和链式存储结构,以便在实际中灵活应用. 2.掌握栈和队列的特点,即后进先出和先进先出的原则. 3.掌握栈和队列的基本运算, ...

  2. 专业课-数据结构(回文判断实验)

    实验内容: 数据结构-用C语言描述(耿国华)P111实习题1 回文判断. 称正读与反读都相同的字符序列为"回文"序列. 试写一个算法,判断依次读入的一个以@为结束符的字母序列,是否 ...

  3. C++ 栈实现回文数判断

    C++ 栈实现回文数判断 #include<iostream> #include<string> using namespace std; class Point{char d ...

  4. 回文判断 【问题描述】 回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。 【输入形式】 输入一个最大长度不超过50个字符的句子 【输出形式】 Yes/No

    回文判断 [问题描述] 回文是正读和倒读都一样的句子.读入一个最大长度不超过50个字符的句子,判断其是否是回文. [输入形式] 输入一个最大长度不超过50个字符的句子 [输出形式] Yes/No [输 ...

  5. java判断回文用valueof_回文判断 - 平行宇宙 - ITeye博客

    回文 把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环. 锦字回文 前秦时期,秦州刺史窦滔因得罪了苻坚的手下大官被流放到流沙县.夫妻天各一方,他的妻子苏蕙特地在一 ...

  6. 数据结构——用栈解决回文字符问题

    回文 回文是指正读反读均相同的字符序列,如"abba"和"abdba"均是回文,但"good"不是回文.试写一个算法判定给定的字符序列是否为 ...

  7. 2003基于栈的回文字符序列判断(C++)

    描述 回文序列是正反读均相同的字符序列,如"abba"和"abdba"均是回文,但是"good"不是回文.请设计一个算法判定给定的字符序列是 ...

  8. 回文判断(栈+队列)

    我们把正读和反读都相同的字符序列称为"回文",例如abba和abcba是回文,abcde不是回文.尝试写一个算法判别读入的一个以@为结束符的字符是否是回文. 输入格式 输入为一行, ...

  9. 回文判断--链表实现

    1.问题 回文是从前面到后面或从后面到前面逐个字母地读,都是一样得单词或短语.例如,"reviver"和"Able was I ere I saw Elba"都 ...

最新文章

  1. Linux下磁盘I/O测试
  2. Linux下杀毒软件Clamav的安装和使用
  3. vs2013配置opencv2.4.9
  4. Linux和unix中 awk 的print浅谈
  5. CentOS6.5通过jdk8.rpm文件安装JDK8
  6. layui如何获取父节点的父节点_jquery获取父元素或父节点的方法
  7. C#中访问私有成员技巧
  8. C++(7)--for循环,break,continue语句
  9. php c扩展的方式,php中使用C语言写扩展的方法
  10. webpack使用文档
  11. Windows Server 2008 R2托管服务账户(MSA)的功能
  12. SQL:pgsql新建数据表
  13. Python微信打飞机游戏编程学习笔记04
  14. cocos2d-x 3.x BabeLua 插件不能断点调试
  15. InputBox函数用法小结
  16. WinRT surface屏幕常亮设置
  17. 中国人保为易集康健康科技承保产品责任险,为消费者保驾护航!
  18. 番茄时钟(提升专注力,减少中断)- 番茄工作法
  19. python制作网页难吗_怎么做网页制作(用python做网页与html)
  20. 平凡之路 | 科班小硕的2020年面试小结

热门文章

  1. 基于MATLAB的人脸识别系统
  2. NeurIPS 2022 | 北大阿里提出BEVFusion:激光雷达-相机融合新框架
  3. 病毒木马查杀实战第023篇:MBR病毒之引导区的解析
  4. 计算机编程玫瑰花,c语言实现玫瑰花的方法
  5. USB NCM usbnet 枚举流程代码分析
  6. 2014年7月份第3周51Aspx源码发布详情
  7. 音频服务器未能正常启动,Windows10系统音频服务未启动问题彻底解决方法
  8. 计算机导论模板,计算机导论论文提纲范文模板 计算机导论论文大纲怎样写
  9. kotlin的必修之路
  10. 计算机在服装上的应用研究,图像识别技术在纺织品及服装研究中的应用