实验三 栈的基本操作
更新时间:2023-09-16 10:13:01 阅读量: 高中教育 文档下载
- 实验三中推荐度:
- 相关推荐
实验三 栈和队列的基本操作
一、实验目的
1、掌握栈的顺序存储结构。 2、掌握栈特点,即先进后出原则。 3、掌握栈基本操作实现方法。
4、熟练掌握顺序队、链队的存储原理;
5、熟练掌握顺序队、链队的Java语言实现方法; 6、掌握队列空、队满的判断条件;
7、了解循环队列与普通队列实现上的不同及其解决方法。
二、实现内容
[问题描述] 1、栈
首先,创建栈,并置top指针为-1,栈处于空的状态。
第二,入栈。先判断栈是否是满栈。满栈的话,不做入栈操作,未满的话,做入栈操作。 第三,出栈。先判断栈是否为空,如果是空栈的话,不能做出栈操作,非空的话做出栈操作。 2、队列
首先,创建空队,置队首指针,队尾指针为0和-1
第二,入队操作。判断队列是否已满,队满的话,不能入队,未满的话,做入队操作。 第三,出队操作。判断队是否为空,如果空队的话,不能出队,未空的话,做处队操作。
[基本要求]用顺序存储结构实现存储
[实现提示]顺序存储结构是随机存储结构,直接数组来存储相关数据,用下标来表示栈顶,数据存储从下标0开始存储数据。
[程序实现]
参考书本相关程序实例
三、实验要求
1、通过建立一个简单的菜单来实现进栈、出栈、显示当前栈内元素和退除操作,所有进栈元素通过键盘获取;
2、通过建立一个简单的菜单来实现入队列、出队列、显示当前队列元素和退出操作,所有入队元素通过键盘获取;
3、进一步思考,如果将第二题改成循环队列的情况,代码将如何变动;
四、思考题
1、入栈操作和出栈操作的算法过程是如何的?数据输出和top指针的变化的顺序在出栈入栈过程中有何不同。
2、出队入队操作的算法过程是如何的?循环队列和顺序队的操作有何不同?
正在阅读:
实验三 栈的基本操作09-16
湖北省劳动合同范本11-21
EP-01 环境因素识别评价控制程序01-22
洪涝灾害的防御措施02-17
我美丽的家乡作文300字07-11
社会科学研究方法归纳08-15
结算流程--附件112-24
2005年江苏高考话题作文简析10-21
中国顶尖高校(9所)及重点大学的王牌专业03-14
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 基本操作
- 实验
- 回答下列问题
- 佛教对联集锦
- 机电一体化设计 基于PLC的全自动洗衣机控制
- 基于Android手机系统的3D桌面主题开发毕业论文 - 图文
- 八年级物理下册第九章压强基础知识必备(新版)新人教版
- 高速铁路电力设备应急供电方案
- 数据库复习题(答案)
- 资本主义政治制度在欧洲大陆的扩展教案
- 2015年中国邮政储蓄银行青海分行招聘
- 考试重点推荐高中语文 第11课 廉颇蔺相如列传(第2课时)检测 新人教版必修4练习试卷
- 西方文论整理
- 医务科病案质量总结
- 商业秘密保护与公众知情权的冲突与协调
- 口腔助理医师例题解析集:口腔解剖学
- 直系亲属住房资助能力具结书
- 2016年院感知识培训试题及答案
- 建筑安装安全管理制度
- 小学信息技术抽测操作题要求及步骤
- 2010-2011学年度第二学期数学教研组工作计划
- 我心中的学生会调研报告