湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二

湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二

ID:38717864

大小:159.50 KB

页数:15页

时间:2019-06-18

湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二_第1页
湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二_第2页
湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二_第3页
湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二_第4页
湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二_第5页
资源描述:

《湖北理工(黄石理工)数据结构实验 实验三栈、队列的实现及应用二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、验证性实验三栈、队列的实现及应用实验课程名:数据结构专业班级:09计科一班学号:**姓名:***实验时间:2010.11.25实验地点:k4--206指导教师:祁文青一、实验目的和要求1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用。2、掌握栈和队列的特点,即先进后出与先进先出的原则。3、掌握栈和队列的基本操作实现方法。二、实验内容任务1:实现栈的顺序存储和链式存储#include"stdio.h"#include"stdlib.h"#include"malloc.h"#include"iostream.h"#defineSTACK_INI

2、T_SIZE100#defineSTACKINCREMENT10#defineMAXQSIZE100#defineOK1#defineERROR0typedefintSElemType;typedefstruct{SElemType*base;SElemType*top;intstacksize;}SqStack;intInitStack(SqStack&S){S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));if(!S.base){cout<

3、lure!";return(ERROR);}S.top=S.base;S.stacksize=STACK_INIT_SIZE;return(OK);}intPush(SqStack&S,SElemTypee){if(S.top-S.base>S.stacksize){S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT*sizeof(SElemType)));if(!S.base){cout<

4、+S.stacksize;S.stacksize+=STACKINCREMENT;}}*S.top++=e;return(OK);}intPop(SqStack&S,SElemType&e){if(S.top==S.base){cout<>j;for(n=0;n

5、;}for(n=j;n>0;n--){Pop(S,e);printf("%d",e);}printf("");}实验结果:任务2、利用栈实现数制转换#include#include#include#include#defineSTACK_INIT_SIZE100#defineSTACKINCREMENT10#defineMAXQSIZE100#defineOK1#defineERROR0typedefintSElemType;typedefstruct{SElemType*ba

6、se;SElemType*top;intstacksize;}SqStack;intInitStack(SqStack&S){S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));if(!S.base){cout<

7、t<S.stacksize){S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT*sizeof(SElemType)));if(!S.base){cout<

8、dl<<"Overflo

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

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

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