




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛阳理工学院实验报告系别计算机系班级B130532学号B13053235姓名李登辉课程名称数据结构实验日期2014.3.28实验名称栈和队列的基本操作成绩实验目的:熟悉掌握栈和队列的特点,掌握与应用栈和队列的基本操作算法,训练和提高结构化程序设计能力及程序调试能力。实验条件:计算机一台,Visual C+6.0实验内容:1. 问题描述利用栈和队列判断字符串是否为回文。称正读与反读都相同的字符序列为“回文”序列。要求利用栈和队列的基本算法实现判断一个字符串是否为回文。栈和队列的存储结构不限。2. 数据结构类型定义typedef structchar elemMAX;int top;SeqStack; 顺序栈3. 模块划分void InitStack(SeqStack *S):栈初始化模块,int Push(SeqStack *S,char x,int cnt):入栈操作int Pop(SeqStack * S,char * x):出栈操作void InitQuene(SeqQuene *Q):队列初始化int EnterQuene(SeqQuene *Q,char x,int cnt):入队操作int DeleteQuene(SeqQuene *Q,char *x,int cnt):出队操作void main():主函数4. 详细设计#include#include#define MAX 50#define FALSE 0#define TURE 1/定义栈typedef structchar elemMAX;int top;SeqStack;/定义循环队列typedef structchar elementMAX;int front;int rear;SeqQuene;/初始化栈void InitStack(SeqStack *S)S-top = -1;/构造一个空栈/入栈int Push(SeqStack *S,char x,int cnt)if(S-top = cnt-1)return(FALSE);S-top+;S-elemS-top = x;return(TURE);/出栈int Pop(SeqStack * S,char * x)if(S-top = -1)return(FALSE);else*x = S-elemS-top;S-top-;return(TURE);/初始化队列void InitQuene(SeqQuene *Q)Q-front = Q-rear = 0;/入队int EnterQuene(SeqQuene *Q,char x,int cnt)if(Q-rear+1)%(cnt+1) = Q-front)return(FALSE);Q-elementQ-rear = x;Q-rear = (Q-rear+1)%(cnt+1);return(TURE);/出队int DeleteQuene(SeqQuene *Q,char *x,int cnt)if(Q-front = Q-rear)return(FALSE);*x = Q-elementQ-front;Q-front = (Q-front+1)%(cnt+1);return(TURE);/主函数void main()int i,cnt,flag;SeqStack s;SeqQuene q;char aMAX,bMAX,cMAX; flag=0;printf(请输入由*结束且小于%d的回文序列:n,MAX);for(i = 0;iMAX+1;i+)scanf(%c,&ai);if(ai = *)break;cnt = i;printf(输入了有%d个字符。n,cnt);InitStack(&s);InitQuene(&q);for(i = 0;icnt;i+)EnterQuene(&q,ai,cnt);Push(&s,ai,cnt);printf(正序字符串为:n);for(i = 0;icnt+1;i+)DeleteQuene(&q,&bi,cnt);printf(%c,bi);printf(n);printf(逆序字符串为:n);for(i = 0;icnt+1;i+)Pop(&s,&ci);printf(%c,ci);printf(n);for(i = 0;icnt+1;i+)if(bi = ci)flag = 1;elseflag = 0;break;if(flag)printf(此序列是回文序列!);elseprintf(此序列不是回文序列!);printf(n);测试数据及结果:实验总结:读取一个字符,同时存储在顺序栈与链队列之中,直到字符序列的最后一个字符为*停
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年叠加式平衡阀行业当前发展现状及增长策略研究报告
- 2025年检验检测行业当前发展趋势与投资机遇洞察报告
- 收割小麦劳动课件
- 2025年全国道路交通安全法律法规知识考试题(附含答案)
- 2024年夏季防暑降温教育培训试题及答案
- 2025执业药师继续教育考试题库(含答案)
- 2025年实验室安全环保及突发事故紧急处理技能知识考试题与答案
- 2025年重症监护室实习生练习题试题与答案
- 2025年手足口病防治知识测试题及参考答案
- (2025年)广东省肇庆市中级会计职称经济法预测试题含答案
- 《神经母细胞瘤》教学课件
- 消防设施操作员(中级监控方向)理论知识考试(重点)题库600题(含答案解析)
- 商务用车接待合同协议
- 企业领导力课件百度云
- 阿加曲班的应用及护理
- 北京师范大学贵阳附属学校教师招聘笔试真题2024
- 幼儿园食堂人员岗位技能比赛方案及评分标准
- 电力电缆及通道检修规程QGDW 11262-2014(文字版)
- 五年级上册语文阅读理解常考题型和答题公式
- 协同育人机制:家校社联动的实践逻辑与路径
- 《乡村治理理论与实践》课件第五章 乡村治理的机制
评论
0/150
提交评论