2022年栈的顺序和链式存储的表示和实现 .pdf





《2022年栈的顺序和链式存储的表示和实现 .pdf》由会员分享,可在线阅读,更多相关《2022年栈的顺序和链式存储的表示和实现 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三栈的顺序和链式存储的表示和实现实验目的:1.熟悉栈的特点(先进后出)及栈的基本操作,如入栈、出栈等。2.掌握栈的基本操作在栈的顺序存储结构和链式存储结构上的实现。实验内容:1.栈的顺序表示和实现编写一个程序实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能。(1)初始化顺序栈(2)插入一个元素(3)删除栈顶元素(4)取栈顶元素(5)便利顺序栈(6)置空顺序栈#include#include#define MAXNUM 20#define elemtype int/定义顺序栈的存储结构typedef struct elemtype stackMAXNUM;int top;s
2、qstack;/初始化顺序栈void initstack(sqstack*p)if(!p)printf(error);p-top=-1;/入栈void push(sqstack*p,elemtype x)/出栈elemtype pop(sqstack*p)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -/获取栈顶元素elemtype gettop(sqstack*p)elemtype x;if(p-top!=-1)x=p-stackp-top;return x;else printf(Underflow!n);return 0;/遍历顺序栈void outstack(s
3、qstack*p)int i;printf(n);if(p-toptop;i=0;i-)printf(第%d 个数据元素是:%6dn,i,p-stacki);/置空顺序栈void setempty(sqstack*p)/主函数main()sqstack*q;int y,cord;elemtype a;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -do printf(n 第一次使用必须初始化!nn);printf(n 主菜单n);printf(n 1 初始化顺序栈n);printf(n 2 插入一个元素n);printf(n 3 删除栈顶元素n);printf(n 4
4、取栈顶元素n);printf(n 5 置空顺序栈n);printf(n 6 结束程序运行n);printf(n-n);printf(请输入您的选择(1,2,3,4,5,6));scanf(%d,&cord);printf(n);switch(cord)case 1:q=(sqstack*)malloc(sizeof(sqstack);initstack(q);outstack(q);break;case 2:printf(请输入要插入的数据元素:a=);scanf(%d,&a);push(q,a);outstack(q);break;case 3:pop(q);outstack(q);brea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年栈的顺序和链式存储的表示和实现 2022 顺序 链式 存储 表示 实现

限制150内