欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    用栈和队列判断回文.docx

    • 资源ID:3658995       资源大小:37.56KB        全文页数:4页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    用栈和队列判断回文.docx

    用栈和队列判断回文实验二 栈和队列 一、实验目的 1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际中灵活应用。 2、掌握栈和队列的特点,即后进先出和先进先出的原则。 3、掌握栈和队列的基本运算,如:入栈与出栈,入队与出队等运算在顺序存储结构和链式存储结构上的实现。 二、实验内容 1请简述栈的基本特性和栈的几种基本操作的机制 栈是限定仅在表位进行插入或删除操作的线性表,栈的修改是按照后进先出的原则进行的,根据这种特性进行回文判断。 问题描述 对于一个从键盘输入的字符串,判断其是否为回文。回文即正反序相同。如“abba”是回文,而“abab”不是回文。 基本要求 数据从键盘读入; 输出要判断的字符串; 利用栈的基本操作对给定的字符串判断其是否是回文,若是则输出“该字符串是回文”,否则输出“该字符串不是回文”。 测试数据 由学生任意指定。 2设计简单的程序实现用栈判断回文 #include<stdio.h> #include <stdlib.h> #include <string.h> #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 1 typedef struct char *base; char *top; int stacksize; SqStack; void InitStack(SqStack &S) void Push(SqStack &S,char e) char Pop(SqStack &S,char &e) S.top = S.base + S.stacksize; S.stacksize += STACKINCREMENT; *S.top+ = e; if(S.top - S.base >= S.stacksize) S.base = (char *) realloc (S.base,(S.stacksize + STACKINCREMENT) * if(!S.base) printf("存储分配失败!"); S.base =(char *)malloc(STACK_INIT_SIZE * sizeof(char); if(!S.base)exit(0); S.top = S.base; S.stacksize = STACK_INIT_SIZE; sizeof(char); if(S.top = S.base) printf("该栈为空!"); printf("n"); e = 'E' else e = *-S.top; 2 void main SqStack S; InitStack(S); char a30; char c; char e; int k = 0; printf("请输入要转换的字符串,以#号结束:n"); for(int i = 0;i < 30;i+) scanf("%c",&c); if(c != '#') ai = c; else break; return e; k = i; for(int h = 0 ; h < k;h+) Push(S,ah); int g = 0; /定义一个计数器 for(int w = 0;w < k;w+) printf("n"); if(g = k) /判断计数器的值与输入的数值是否相等 printf("YES");/相等的话打印出YES else char x = Pop(S,e); printf("%c",x); if(aw = x)/比较数组中的第w个值与栈中返回的第w个值是否相等 g+; /若相等的话,计数器加一 3 printf("NO");/否则打印出NO printf("n"); 运行结果如下图: 1输入字符为回文字符 2输入字符不是回文字符 三、编程并上机调试运行 四、时间、地点 五、指导教师 4

    注意事项

    本文(用栈和队列判断回文.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开