1 / 12
文档名称:

数据结构实验报告(实验三).doc

格式:doc   大小:98KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验报告(实验三).doc

上传人:联系 2017/8/24 文件大小:98 KB

下载得到文件列表

数据结构实验报告(实验三).doc

文档介绍

文档介绍:深圳大学实验报告
课程名称: 数据结构实验与课程设计
实验项目名称: 实验三:栈的应用

学院: 计算机与软件学院

专业:

指导教师: 蔡平

报告人: 文成学号: 2011150259 班级: 5

实验时间: 2012-10-08
实验报告提交时间: 2012-10-20
教务部制
一、实验目的与要求:
目的:


、插入、删除、查找的实现方法
要求:
++语言编程
++语言实现线性表地创建、插入、删除、查找的实现方法
二、实验内容:
Problem A: 数据结构——实验3——STL堆栈对象的例程
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 103 Solved: 85
[Submit][Status][Web Board]
Description
掌握C++中STL自带的堆栈对象应用。
演示堆栈对象的各种操作,以字符串的逆序输出为例子
输入一个字符串,按输入顺序将字符压入堆栈,然后根据堆栈后进先出的特点,做逆序输出
Input
第一行输入t,表示有t个测试实例
第二起,每一行输入一个字符串,注意字符串不要包含空格
Output
每行逆序输出每一个字符串
Sample Input
2
abcdef
Sample Output
fedcba
ccbbaa
HINT
Problem B: 数据结构——实验3——堆栈应用之括号匹配
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 365 Solved: 120
[Submit][Status][Web Board]
Description
处理表达式过程中需要对括号匹配进行检验,括号匹配包括三种:“(”和“)”,“[”和“]”,“{”和“}”。例如表达式中包含括号如下:
( ) [ ( ) ( [ ] ) ] { }
1 2 3 4 5 6 7 8 9 10 11 12
从上例可以看出第1和第2个括号匹配,第3和第10个括号匹配,4和5匹配,6和9匹配,7和8匹配,11和12匹配。从中可以看到括号嵌套的的情况是比较复杂的,使用堆栈可以很方便的处理这种括号匹配检验,可以遵循以下规则:
1、当接收第1个左括号,表示新的一组匹配检查开始;随后如果连续接收到左括号,则不断进堆栈。
2、当接受第1个右括号,则和最新进栈的左括号进行匹配,表示嵌套中1组括号已经匹配消除
3、若到最后,括号不能完全匹配,则说明输入的表达式有错
Input
第一行输入一个t,表示下面将有t组测试数据。接下来的t行的每行输入一个表达式,表达式只考虑英文半角状态输入,无需考虑中文全角输入
Output
对于每一行的表达式,检查括号是否匹配,匹配则输入ok,不匹配则输出error
Sample Input
2
(a+b)[4*5+(-6)]
[5*8]/{(a+b)-6
Sample Output
ok
error
HINT
算法流程
1、初始化,i=0,建立堆栈,栈为空
2、输入表达式,建立指针指向表达式的头部
3、读入表达式的第i个字符
4、如果第i个字符是左括号,入栈
5、如果第i个字符是右括号,检查栈顶元素是否匹配
,弹出栈顶元素
,报错退出
6、i++,指向下一个字符,是否已经表达式末尾
A. 未到末尾,重复步骤3
B. 已到达末尾
a. 堆栈为空,输出ok
b. 堆栈不为空,输出error
实验步骤与过程:
源代码:
A:
#include<iostream>
#include<>
#include<>
#include<iomanip>
using namespace std;
const int MaxStackSize=100;
typedef char DateType;
class SeqStack
{
private:
DateType date[MaxStackSize];//堆栈
int top;//栈顶指示器
public:
SeqStack();//构造函数
~SeqStack();//析构函数
int Push(const DateType item);//入栈
DateType Pop();//出栈
DateType GetTop()const;//取栈顶数据元素
int

最近更新

浙江省丽水市事业单位招聘考试(职业能力倾向.. 146页

浙江省宁波市事业单位招聘考试(职业能力倾向.. 148页

浙江省温州市事业单位招聘考试(职业能力倾向.. 147页

浙江龙泉市2024第三次面向社会公开招聘35名工.. 59页

甘肃省天水市选调生考试(行政职业能力测验).. 147页

福建厦门技师学院2024事业单位招聘拟聘历年高.. 61页

福建省厦门市事业单位招聘考试(职业能力倾向.. 148页

福建省泉州市事业单位招聘考试(职业能力倾向.. 148页

贵州省六盘水市选调生考试(行政职业能力测验.. 147页

辽宁省朝阳市事业单位招聘考试(职业能力倾向.. 146页

辽宁省盘锦市事业单位招聘考试(职业能力倾向.. 145页

辽宁省阜新市事业单位招聘考试(职业能力倾向.. 147页

重庆江津区2024年面向社会公开招聘专业技术人.. 59页

陕西省宝鸡市选调生考试(行政职业能力测验).. 150页

黑龙江省鸡西市事业单位招聘考试(职业能力倾.. 150页

黑龙江省齐齐哈尔市事业单位招聘考试(职业能.. 147页

安全保障部各岗位职责(同名40311) 10页

(完整版)高中化学必修二知识点总结 11页

2022年职业资格考试《演出经纪人》最新基础知.. 20页

RV减速器与谐波减速器的调研报告 4页

【原创】R语言线性回归案例数据分析可视化报告.. 26页

乳制品业行业分析报告 32页

全国大型玻璃生产企业分布及情况简介 13页

勒内·韦勒克 奥斯汀·沃伦《文学理论》读书.. 6页

大学英语综合教程3 18页

岗位评价与岗位薪酬 6页

我国促进绿色信贷激励机制的研究 11页

国防教育基地建设流程 5页

2024年全国6月安全生产月标语 7页

仓库整改计划方案仓库布局整改报告 20页