- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
栈和队列及其应用实验报告
实验类型:●验证性实验○综合性实验○设计性实验
一、实验目的或任务
通过指导学生上机实践,对常用数据结构的基本概念及其不同的实现方法的理论得到进一步的掌握,并对在不同存储结构上实现不同的运算方式和技巧有所体会。
二、实验教学基本要求
1.了解实验目的及实验原理;
2.编写程序,并附上程序代码和结果图;
3.总结在编程过程中遇到的问题、解决办法和收获。
三、实验教学的内容或要求
1.编写函数,采用链式存储实现栈的初始化、入栈、出栈操作
2.编写函数,采用顺序存储实现栈的初始化、入栈、出栈操作
3.编写函数,采用链式存储实现队列的初始化、入队、出队操作
4.编写函数,采用顺序存储实现队列的初始化、入队、出队操作
5.编写一个主函数,在主函数中设计一个简单的菜单,分别调试上述算法
四、实验内容
实验代码:
1.栈的进出
#include
usingnamespacestd;
constintStackSize=20;
template<c<span="">lassDataType></c<>
classSeqStack
{
public:
SeqStack();
~SeqStack(){};
voidPush(DataTypex);
DataTypePop();
DataTypeGetTop();
intEmpty();
private:
DataTypedata[StackSize];
inttop;
};
template
SeqStack::SeqStack()
{
top=-1;
}
template
voidSeqStack::Push(DataTypex)
{
if(top==StackSize-1)throw"上溢";
top++;
data[top]=x;
}
template
DataTypeSeqStack::Pop()
{
DataTypex;
if(top==-1)throw"下溢";
x=data[top--];
returnx;
}
template
DataTypeSeqStack::GetTop()
{
if(top!=-1)
returndata[top];
}
template
intSeqStack::Empty()
{
if(top==-1)return1;
elsereturn0;
}
intmain()
{
SeqStackS;
if(S.Empty())
{cout<<"栈为空"<<endl;<span=""></endl;<>
}
else
{cout<<"栈非空"<<endl;<span=""></endl;<>
}
cout<<"对12和11执<span="">行入栈操作"<<endl;<span=""></endl;<>
S.Push(12);
S.Push(11);
cout<<"栈顶元素为:"<<endl;<span=""></endl;<>
cout<<s.gettop()<<endl;<span=""></s.gettop()<<endl;<>
cout<<"进行出栈操作"<<endl;<span=""></endl;<>
S.Pop();
cout<<"栈顶元素为:"<<endl;<span=""></endl;<>
cout<<s.gettop()<<endl;<span=""></s.gettop()<<endl;<>
}
2.队列的进出
#include"stdlib.h"
#include"stdio.h"
typedefstructQueue
{
intdata;
structQueue*next;
}Queue,*QueuePtr;
typedefstruct
{
QueuePtrfront;
QueuePtrrear;
}LinkQueue;
voidInitQueue(LinkQueue&Q)
{
Q.front=Q.rear=(QueuePtr)malloc(sizeof(Queue));
计算机三级持证人
从事多年企业管理、在团队建设、员工培训、营销提升、组织架构有多自己的经验,希望在这个平台分享及帮助更多的公司或企业!
1亿VIP精品文档
相关文档
最近下载
- 调查研究方法-吕亚荣-15第十五章 统计推断方法.pptx VIP
- 企业安全组织架构及岗位职责.doc
- 小学语文-有答案-四川省成都市锦江区部编版二年级上册期末考试语文试卷-(1).docx VIP
- 医疗美容诊所规章制度范本.docx
- 党员谈心谈话记录表.docx VIP
- 职业院校护理专业仪器设备装备规范--标准.xls VIP
- T/CATSI 05003-2020 - 加氢站储氢压力容器专项技术要求.docx
- 一种基于“五统一”思想的国有资产运营新方法.pdf VIP
- 应急管理部门事业单位考试公共基础知识考前必做含答案.docx
- 调查研究方法-吕亚荣-14第十四章 描述统计分析方法.pptx VIP
文档评论(0)