数据结构-实验报告2栈和队列-田媛.doc

数据结构-实验报告2栈和队列-田媛.doc

ID:61426273

大小:35.50 KB

页数:5页

时间:2021-01-29

数据结构-实验报告2栈和队列-田媛.doc_第1页
数据结构-实验报告2栈和队列-田媛.doc_第2页
数据结构-实验报告2栈和队列-田媛.doc_第3页
数据结构-实验报告2栈和队列-田媛.doc_第4页
数据结构-实验报告2栈和队列-田媛.doc_第5页
资源描述:

《数据结构-实验报告2栈和队列-田媛.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、姓名田媛学号0009专业年级08电子信息工程单元第3章内容栈和队列的应用日期2010-6-14实验题目实验二栈和队列的应用(综合性实验3学时)实验目的本次实习的目的在于深入了解栈和队列的特征,以便在实际问题背景下灵活运用它们;同时还将巩固这两种结构的构造方法,接触较复杂问题的递归算法设计。实验内容一、必做题(选做两题):二、选做题:1、火车车厢调度问题[问题描述]假设停在铁路调试站入口处车厢序列的编号依次为:1,2,3,…,n。设计一个程序,求出所有可能由此输出的长度为n的车厢序列。[基本要求]程序对栈的任何存取(即更改,读取和状态判别等操作)必须借助于基本运算

2、进行。[测试数据]分别取n=1,2,3和4。实验要求及讨论(本次实验的要求是否达到,有何问题,是怎么解决的)一、抄写自己所选择的题目。二、写出算法设计思路。三、编写代码,调试运行,实现题目要求(提示:考虑到插入和删除的位置是否超出范围等可能出现的异常问题)。 四、写出算法设计、编程和调试运行的体会。数据结构实验报告一、抄写自己所选择的题目。1、称正读和反读都相同的字符序列为“回文”,例如,abcddcba、qwerewq是回文,ashgash不是回文。试写一个算法,判断读入的一个以“@”为结束符的字符序列是否为回文。2、假设以数组se[m]存放循环队列的元素,同

3、时设变量rear和front分别作为队首、队尾指针,且队首指针指向队首节点前一个位置,写出这样设计的循环队列的入队、出队的算法。二、写出算法设计思路。1.先分配一个含80个字符的数组用于存放输入的字符序列,然后以堆栈的方式将字符序列入栈,接着,出栈并与相应的顺序数组依次进行比较,直到出现不相等的情况,就输出“不是回文”,否则在结束比较后输出“是回文”。2.先分配一个用来存放输入的字符串的数组。然后按照用户的长度要求将字符串读入,接着,将此读入的字符串存入循环队列中,并计算所存循环队列的长度,再将字符依次输出到屏幕。实现字符串的入队,出队。三、编写代码,调试运行,

4、实现题目要求(提示:考虑到插入和删除的位置是否超出范围等可能出现的异常问题)1./*shiy2.1回文*/typedefcharSElemType;#include"c-head.h"#include"hong.h"#include"shunxz.c"#defineCHECK0main(){SqStacks;charch[80],*p,e;/*变量声明*/intt,i,k=1;if(InitStack(&s))/*初始化栈成功*/{printf("请输入以“@”结尾的字符序列:");gets(ch);p=ch;}while(*p)if(*p!=64)Push(&

5、s,*p++);else{t=StackLength(s);printf("您一共输入了%d个字符。",t);p++;}printf("正在比较中:");printf("正读反读");for(i=0;i<-%c",ch[i],e);if(ch[i]!=e){printf("您输入的字符序列“不是”回文。");if(CHECK)printf("no.");k=0;break;}}if(k)printf("您输入的字符序列“是”回文。");if(CHECK){if(k)pr

6、intf("yes.");}getch();}/*c-head.h(程序名)*/#include#include#include/*malloc()等*/#include/*INT_MAX等*/#include/*EOF(=^Z或F6),NULL*/#include/*atoi()*/#include/*eof()*/#include/*floor(),ceil(),abs()*/#include/

7、*exit()*/#include/*函数结果状态代码*/#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1/*#defineOVERFLOW-2因为在math.h中已定义OVERFLOW的值为3,故去掉此行*/typedefintStatus;/*Status是函数的类型,其值是函数结果状态代码,如OK等*/typedefintBoolean;/*Boolean是布尔类型,其值是TRUE或FALSE*//*hong.h栈的顺序存储表示*/#defineSTAC

8、K_INIT_SIZE1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。