1 / 11
文档名称:

栈与队列数据结构.doc

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

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

分享

预览

栈与队列数据结构.doc

上传人:mh900965 2018/3/22 文件大小:141 KB

下载得到文件列表

栈与队列数据结构.doc

相关文档

文档介绍

文档介绍:淮海工学院计算机科学系
实验报告书
课程名: 《数据结构》
题目: 线性数据结构实验

班级:
学号:
姓名:
评语:
成绩: 指导教师:
批阅时间: 年月日
线性表算法实现与应用报告要求
1目的与要求:
1)掌握栈与队列的数据类型描述及特点;
2)掌握栈的顺序和链式存储存表示与基本算法的实现;
3)掌握队列的链式和循环存储表示与基本操作算法实现;
4) 掌握栈与队列在实际问题中的应用和基本编程技巧;
5)按照实验题目要求,独立完成实际程序的编写编写、调试和运行,并通过用例数的运行过程抓获相关屏面验证程序设计的正确性;
7)认真书写实验报告,并在下周一以前按时提交。
2 实验内容或题目
(一)必做题:
1、实现顺序栈的创建(初始化)、压入(插入)、弹出(删除)操作,要求给出栈的操作变化过程;
2、实现链栈的创建(初始化)、压入(插入)、弹出(删除)操作,要求给出栈的操作变化过程;
3、实现循环队列的创建、进队、出队等基本操作,并实时给出队列的操作变化状态;
4、实现链式队列的创建、进队、出队等基本操作,并实时给出队列的操作变化状态;
(二) 选做题(有能力同学建议多做此类应用题目):
1、实现表达式求值算法;
2、用递归算法实现汉诺塔问题;
3、使用循环队列实现打印杨辉三角形算法。
3 实验步骤与源程序
第一题
#define TRUE 1
#define FALSE 0
#define Stack_Size 50
#include <iostream>
using namespace std;
typedef struct
{
int elem[Stack_Size];
int top;
}SeqStack;
void InitStack(SeqStack *S)
{
S->top =-1;
}
int IsEmpty(SeqStack *S)
{
return(S->top==-1?TRUE:FALSE);
}
int IsFull(SeqStack *S)
{
return(S->top==Stack_Size-1?TRUE:FALSE);
}
int Push(SeqStack *S,int x)
{
if(S->top==Stack_Size-1)
return(FALSE);
S->top++;
S->elem[S->top] = x;
return(TRUE);
}
int Pop(SeqStack *S,int *x)
{
if(S->top == -1)
return(FALSE);
else
{
*x = S->elem[S->top];
S->top--;
return(TRUE);
}
}
int GetTop(SeqStack *S,int *x)
{

if(S->top == -1)
return(FALSE);
else
{
*x = S->elem[S->top];
return(TRUE);
}
}
int main()
{
SeqStack S;
int x;
int y;
int i;
InitStack(&S);
if(!IsFull(&S))
cout<<"栈为空"<<endl;
cout<<"输入要压入的元素:"<<endl;
for(i=0;i<10;i++)
{
cin>>y;
Push(&S,y);
}
GetTop(&S,&x);
cout<<"栈首元素:"<<endl;
cout<<x<<endl;
cout<<"弹出的元素为:"<<endl;
while(!IsEmpty(&S))
{
Pop(&S,&x);
cout<<x<<" ";
}
cout<<endl;
return 0;
}
第二题
#define TRUE 1
#define FALSE 0
#include<iostream>
using namespace std;
typedef struct node
{
int data;
struct node *next;
}LinkStackNode;
typedef LinkStackNode *LinkStack;
int GetTop(LinkStack top,int *x)
{
if(NULL==top->next )
return FALSE;
*x=top

最近更新

2024年发动机用热交换器项目资金需求报告代可.. 74页

中国历史文化知识竞赛100题(典型题) 14页

县乡教师选调进城考试《教育心理学》题库及参.. 122页

县乡教师选调进城考试《教育法律法规》题库含.. 131页

科普知识竞赛题库100道附参考答案(精练) 18页

微笑作文 23页

人员发展晋升方案 3页

智慧城市合作运营协议 11页

美容院销售开卡方案 3页

《服装质量检测标准作业设计方案-服装制作工艺.. 2页

3.2.2两角和与差的正弦余弦函数公开课一等奖课.. 41页

宅基地共建协议书 10页

仿写山中访友400字8篇 8页

《导与练》版高考生物二轮复习高考仿真冲刺卷.. 8页

感恩父母小故事十篇 27页

发个朋友圈晚安的句子大全26句 21页

2024年云南昆明东川区事业单位公开招聘工作人.. 278页

2024年北京丰台区长辛店街道招聘社区党务专职.. 278页

校园学吧app商业计划书 7页

木工板加工商业计划书 8页

智慧农业中精准农业技术应用实例 26页

2024年高考全国乙卷英语试题及参考答案 16页

2023年济南大学辅导员招聘考试笔试题库及答案.. 3页

2024年工会夏日送清凉活动方案 4页

2023年全面推进乡村振兴工作述职报告最新 7页

环境内审员考试试卷(答案) 3页

佛教安宅谢土祈福科仪 11页

《建设工程施工合同(示范文本)》(GF20170201).. 99页

河源市和平县中考化学一模试卷 12页

两人养鸡场合伙协议书 8页