数据结构C语言回文判断(运用栈以及队列完成).doc

上传人:hw****26 文档编号:2249716 上传时间:2019-05-03 格式:DOC 页数:7 大小:95.50KB
下载 相关 举报
数据结构C语言回文判断(运用栈以及队列完成).doc_第1页
第1页 / 共7页
数据结构C语言回文判断(运用栈以及队列完成).doc_第2页
第2页 / 共7页
数据结构C语言回文判断(运用栈以及队列完成).doc_第3页
第3页 / 共7页
数据结构C语言回文判断(运用栈以及队列完成).doc_第4页
第4页 / 共7页
数据结构C语言回文判断(运用栈以及队列完成).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、数据结构实验报告回文判断班 级 :学号 :学生姓名 :指导教师 :时间 : 2015 年 5 月 5 日1实验目的:熟悉栈和队列的各项操作,区别栈和队列的操作原理。2实验内容:利用栈的操作完成读入的一个以结尾的字符序列是否是回文序列的判断.回文序列即正读与反读都一样的字符序列;例如:123 123int top;SeqStack;typedef struct NODE/队列结构体char d;struct NODE *next;LinkQN;typedef struct/封装头指针为指针LinkQN *front;LinkQN *rear;LinkQ;void InitStack(SeqSta

2、ck *s)/初始化顺序栈s-top=-1;int push(SeqStack *s,char ch)/入栈if(s-top=MAX-1)return(0);s-top+;s-es-top=ch;return(1);int pop(SeqStack *s,char *x)/出栈if(s-top=-1)return(0);else*x=s-es-top;s-top-;return(1);void InitQuene(LinkQ *q)/链队列初始化q-front=(LinkQN *)malloc(sizeof(LinkQN);if(!q-front)printf(“分配空间失败!“);q-rea

3、r=q-front;q-front-next=NULL;int enter(LinkQ *q,char ch)/入队LinkQN *np;np=(LinkQN *)malloc(sizeof(LinkQN);if(!np)return(0);np-d=ch;np-next=NULL;q-rear-next=np;q-rear=np;return(1);int deleteq(LinkQ *q,char *c)/出队 LinkQN *p;if(q-front=q-rear)return(0);p=q-front-next;q-front-next=p-next;if(q-rear=p)q-rea

4、r=q-front;*c=p-d;free(p);return(0);int huiwen(SeqStack s,LinkQ q)/回文判断int flag=1,m=0,t=1;int i;char ch1,ch2,ch;InitStack(InitQuene(printf(“请输入字符序列当输入字符时输入结束:n“);while(ch!=)ch=getchar();if(ch!=)printf(“%c“,ch);push(enter(m+;printf(“n 输入完成!n“);getchar();if(m%2)if(s.em/2=i(m+1)/2;i+)pop(deleteq(if(ch1!=ch2)flag=0;else flag=0;else flag=0;return(flag);void main()SeqStack s;LinkQ q;int m;m=huiwen(s,q);printf(“n“);if(m)printf(“该字符序列是回文序列!n“);elseprintf(“该字符序列不是回文序列!n“);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课程笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。