实验7栈的顺序表示和实现(4页).doc





《实验7栈的顺序表示和实现(4页).doc》由会员分享,可在线阅读,更多相关《实验7栈的顺序表示和实现(4页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验7 栈的顺序表示和实现-第 5 页浙江大学城市学院实验报告课程名称 数据结构基础 实验项目名称 实验七 栈的顺序表示和实现 实验成绩 指导老师(签名 ) 日期 一. 实验目的和要求1、掌握栈的存储结构及其基本操作。学会定义栈的顺序存储结构及其各种基本操作的实现。2、掌握栈的后进先出原则。3、通过具体的应用实例,进一步熟悉和掌握栈在实际问题中的运用。二. 实验内容1、设栈采用顺序存储结构(用动态数组),请编写栈的各种基本操作的实现函数,并存放在头文件test7.h中。同时建立一个验证操作实现的主函数文件test7.cpp,编译并调试程序,直到正确运行。 提示: 栈的动态数组顺序存储结构可定
2、义如下: struct Stack ElemType *stack ;/ 存栈元素 int top; / 栈顶指示器 int MaxSize; / 栈的最大长度 栈的基本操作可包括: void InitStack (Stack &S); /构造一个空栈 S int EmptyStack (Stack S); /若栈S为空栈返回1,否则返回0 void Push(Stack &S, ElemType item); /元素 item进栈 ElemType Pop(Stack &S); /栈S的栈顶元素出栈并返回 ElemType Peek(Stack S); /取栈S的当前栈顶元素并返回 void
3、 ClearStack (Stack &S); /清除栈s,使成为空栈2、应用:写一函数,判断给定的字符串是否中心对称。如字符串“abcba”、“abccba”均为中心对称,字符串“abcdba”不中心对称。要求利用test7.h中已实现的有关栈的基本操作函数来实现。请把该函数添加到文件test7.cpp中的主函数前,并在主函数中添加相应语句进行测试。函数原型如下: int IsReverse(char *s) /判断字符串S是否中心对称,是返回1,否则返回03、填写实验报告,实验报告文件取名为report7.doc。4、上传实验报告文件report7.doc 、源程序文件test7.cpp及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验7 栈的顺序表示和实现4页 实验 顺序 表示 实现

限制150内