- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
姓名 学号
实验项目 栈和队列及其应用(I) 实验内容 1.采用顺序存储结构,实现栈的存储和基本操作。
栈的抽象数据类型定义参见教材第45页。
栈的顺序存储结构定义参见教材第46页。
2.采用顺序存储结构,实现队列的存储和基本操作
队列的抽象数据类型定义参见教材第59页。
队列的顺序存储结构定义参见教材第64页。 算法设计与程序实现: 算法分析 本次实验主函数采用顺序结构主函数调用自己编写的DataStructure_LinearList.h中的相关功能函数
程序实现步骤
1、顺序栈结构的基本操作:首先初始化一个顺序栈结构然后输入需入栈的元素个数通过一个循环依次输入,这样就完成了
2、栈结构的基本应用:(1)将输入的十进制数转换为二进制数。首先初始化一个栈结构,构造一个空栈,然后输入十进制数N,根据十进制转换为二进制的方法(除二取余法)通过循环判断将每次除二求模的数入栈,接着通过判断栈空条件,依次将栈中的元素出栈,然后输出这样就实现了十进制对二进制的转换,当然其他进制之间的也是如此。(2)Hanoi问题的实现
3、顺序队列的基本操作:首先初始化一个空的顺序结构队列,然后输入需入队列的元素个数通过一个循环依次输入,完成了
核心程序 此程序中用到的自己编写的头文件以在下面给出,而头文件的说明则在主函数中文件包含部分的注释处,核心程序如下:
1.主函数如下:
#include iostream //标准输入输出流库文件
#include windows.h //cmd
#include ADT.h //数据结构中相关结构体类型定义及相关数据类型定义
#include DataStructure_LinearList.h //数据结构第二章线性表中相关函数的定义及声明
using namespace std;
void print(void);
int main(void)
{
system(title 数据结构实验 实验三:栈和队列及其应用(I) ); //设置cmd窗口标题
system(color F1); //设置控制台窗口的背景色和前景色
system(date /T); //输出当前的日期
print();
cout 实验内容一:采用顺序存储结构,实现栈的存储和基本操作 endl;
SqStack S;
SElemType e;
InitStack_Sq(S); //构造一个空栈S
int count;
cout 请输入需入栈的元素个数:N = ;
cin count;
cout 请输入元素:;
for (int i = 0; i count; i++)
{
cin e;
Push_Sq(S, e);
}
GetTop_Sq(S, e);
cout 栈顶元素: e endl;
cout 出栈:;
while ((Pop_Sq(S, e)))
cout e ;
cout endl 栈的应用: endl 1.将十进制数转换为二进制数 endl;
DecToBin(); //将十进制数转换为二进制数
cout 2.汉罗塔问题 endl 请输入圆盘个数:;
int n; //圆盘个数
char x = A, y = B, z = C;
cin n;
cout 圆盘移动步骤:;
Hanoi(n, x, y, z);
DestoryStack_Sq(S); //销毁栈S
cout endl;
print();
cout 实验内容二:采用顺序存储结构,实现队列的存储和基本操作 endl;
SqQueue Q;
QElemType data;
InitQueue_Sq(Q); //构造一个空队列Q
cout 请输入需入队列的元素个数:N = ;
cin count;
cout 请输入元素:;
for (int i = 0; i count; i++)
{
cin data;
EnQueue_Sq(Q, data);
}
GetHead_Sq(Q, data);
cout 队首元素: data endl;
cout 出队列:;
while (DeQueue_Sq(Q, d
您可能关注的文档
- 实际问题与方程 例1要点.ppt
- 实际问题与一元一次方程4要点.ppt
- 实际问题与方程 例2要点.ppt
- 实际问题与方程 例4要点.ppt
- 实验 练习使用多用电表要点.doc
- 实际问题与方程例2要点.ppt
- 实际问题与方程例5要点.ppt
- 实验08-1参考答案要点.doc
- 实验1 UML实验要点.doc
- 实际问题与方程_例3要点.ppt
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
- 2024年度专题组织生活会个人“四个带头”对照检查材料范文.docx
- 党支部领导班子2025年民主生活会“四个带头”个人对照检查材料范文.docx
- 2024年抓基层党建工作述职报告参考范文.docx
- 2024年度民主生活会征求意见情况的报告范文2篇.docx
- 普通党员2024年组织生活会个人“四个带头”对照检查发言材料2篇.docx
最近下载
- 2012土地开发整理项目预算定额标准.xls
- 1.古诗三首《惠崇春江晚景》课件(共25张PPT).pptx VIP
- 八年级历史上册 第17课 中国工农红军长征教案 新人教版.docx
- 人教版美术七年级下册第一单元第2课《生活之美》 课件.pptx
- My motherland(我的祖国)英语朗诵演讲稿.docx
- 四川省广元市全国计算机等级考试计算机基础及Photoshop应用预测试题(含答案).docx
- 2024年上海市《辅警招聘考试必刷500题》考试题库及答案.pdf VIP
- avaya one-x attendant 使用说明.doc
- 2024年江苏省南京市中考历史试题卷(含答案).docx
- 2025年铁岭卫生职业学院单招职业技能测试题库word版.docx VIP
文档评论(0)