数据结构__栈与队列

数据结构__栈与队列

ID:14292297

大小:339.00 KB

页数:6页

时间:2018-07-27

数据结构__栈与队列_第1页
数据结构__栈与队列_第2页
数据结构__栈与队列_第3页
数据结构__栈与队列_第4页
数据结构__栈与队列_第5页
资源描述:

《数据结构__栈与队列》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、仲恺农业工程学院实验报告纸(院、系)专业班组课学号姓名实验日期教师评定实验一栈和队列的操作及应用第一部分栈的操作及应用一、实验目的1、理解栈的定义、特征及在其所定义的基本运算2、掌握在两种存储结构上对栈所施加的基本运算的实现,特别是判断栈满和栈空的条件3、掌握利用栈解决简单实际问题,如数制转换、表达式求值等4、理解递归算法执行过程中栈的状态变化过程二、实验要求编写程序实现栈的各种运算,并在此基础上设计主函数,使其完成如下功能:(1)初始化栈(2)元素a,b,c,d,e依次进栈(3)输出栈顶元素(4)栈顶元素出栈(5)输出栈序列三、程序运算结果截图四、程序源代码#

2、include#includeusingnamespacestd;第6页共6页#definemaxsize10//////////////////////////////////////////////typedefstructStack{int*top;int*buttom;//栈intlength;intsize;}stack;//////////////////////////////////////////////voidInit(stack*a){a->top=(int*)malloc(sizeof(int)*m

3、axsize);if(!a->top)exit(0);a->buttom=a->top;//初始化栈a->length=0;a->size=maxsize;}///////////////////////////////////////////////voidPush(stack*a,intd){if(((a->top)-(a->buttom))>=a->size){(a->size)+=maxsize;a->top=(int*)realloc(a->top,sizeof(int)*(a->size));}if(!a->top)exit(0);//入栈*(a->

4、top)=d;(a->top)++;a->length++;}///////////////////////////////////////////////intPop(stack*a){inttmp;tmp=*((a->top)-1);if(((a->top)-(a->buttom))>=0)//出栈(a->top)--;returntmp;}////////////////////////////////////////////////voidDestroy(stack*a)第6页共6页{inti;for(i=0;ilength;i++){free(

5、a->buttom);//销毁栈a->buttom++;}a->buttom=a->top=NULL;a->size=a->length=0;}///////////////////////////////////////////////voidmain(){stacka;//栈intd;//数据intstart=1;//是否循环进栈Init(&a);//初始化while(start){cout<<"请输入要进栈的元素:";cin>>d;Push(&a,d);cout<<"<输入0退出,输入1继续>:";cin>>start;}cout<<"栈顶元素为:"<<*

6、((a.top)-1)<

7、图四、程序源代码#include#includeusingnamespacestd;/////////////////////////////////////typedefstructQnode{intdata;第6页共6页structQnode*next;//队节点}node,*qnode;////////////////////////////////////typedefstructQueue{qnodefront;qnoderear;//队列intlength;}queue;////////////////////

8、////////////

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。