软件技术基础 实验四:栈和队列的操作实现
更新时间:2024-05-26 19:18:01 阅读量: 综合文库 文档下载
- 软件技术基础推荐度:
- 相关推荐
电子科技大学 电子工程 学院
标 准 实 验 报 告
(实验)课程名称 软件技术基础
学生姓名:
学 号:
指导教师:
一、实验名称
实验四:栈和队列的操作实现
二、实验目的
理解栈和队列的基本概念,栈和队列操作的基本方法以及其编程实现。通过本实验的两个项目的编程、调试和运行结果的比较,分析栈和队列的差别。
三、实验内容
1、 设计一个容量为4的循环队列,编程实现如下操作,并显示各步骤操作后队列的内容:
A、队列初始化为空;
B、将1、2、3三个数据依次做入队操作; C、做两次出队操作(1、2出队); D、将4、5、6三个数据依次做入队操作; E、将数据7做入队操作;
2、设计一个容量为4的顺序栈,编程实现如下操作,并显示各步骤操作后栈的内容:
A、栈初始化为空;
B、将1、2、3三个数据依次做入栈操作; C、做两次出栈操作;
D、将4、5、6三个数据依次做入栈操作; E、将数据7做入栈操作;
四、实验程序
1.循环队列程序
#include
typedef struct {
int data[maxnum]; int front; int rear; }queuetype;
void main() {
void initiatequeue(queuetype *q); int enter(queuetype *q,int x); int deletequeue(queuetype *q); void printqueue(queuetype *q); queuetype *q;
q=(queuetype*)malloc(sizeof(queuetype)); initiatequeue(q); enter(q,1); enter(q,2); enter(q,3);
printf(\入队操作后:\\n\
printqueue(q);
printf(\两次出队操作后:\\n\
deletequeue(q);
deletequeue(q); printqueue(q);
printf(\三次入队操作后:\\n\ enter(q,4); enter(q,5); enter(q,6); printqueue(q);
printf(\第四次入队操作后:\\n\ enter(q,7);
}
void initiatequeue(queuetype *q)//初始化队列 { }
int enter(queuetype *q,int x)//入队操作 {
if(((q->rear)+1)%maxnum==q->front) {printf(\队列已满,不能进行入队操作\\n\return(false); }
q->front=q->rear=0;
else }
int deletequeue(queuetype *q)//出队操作 {
if(q->rear==q->front) {printf(\队列已空\\n\return(false); } else {
q->rear=(q->rear+1)%maxnum;
q->data[q->rear]=x; printf(\成功插入%d\\n\return(true); }
{q->front=(q->front+1)%maxnum;
}
printf(\成功删除\\n\return(q->data[q->front]); }
void printqueue(queuetype *q)//输出队列 { int l; }
if(q->front==q->rear) {printf(\队列已空\ return; } l=q->front; printf(\结果是\\n\while(1)
{ l=(++l)%maxnum; printf(\ }
if(l==q->rear) break;
2.顺序栈程序
#include
typedef struct {
正在阅读:
软件技术基础 实验四:栈和队列的操作实现05-26
小宠物作文400字07-16
(创业计划)家居电商创业计划书-2篇03-02
陕西省粮食局关于印发《陕西省粮油仓储单位备案管理办法》的通知03-16
语文版初中文学常识大全10-05
留在心底的风景作文400字06-29
VTE预防-guildline和流行病学03-25
安全专题会议记录07-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 队列
- 软件技术
- 实验
- 操作
- 实现
- 基础
- 上海桃浦中学16届和谐校园材料 - 图文
- 工程电磁场导论 习题课 南京理工大学
- 高安中学2017届高二下学期第一次阶段性考试地理试题
- 高三电子电工专业综合试题卷
- 化学专业个人简历表格
- 上海市关于境外投资核准工作的实施细则(试行)
- 电子式互感器
- 会计从业资格考试教材《财经法规与会计职称道德》
- 牡丹皮的含量
- 供电公司班组建设汇报材料
- 新版2015秋电大实用写作网上作业参考答案..
- 商品房买卖合同纠纷起诉书答辩状代理词
- 航空发展史
- 公共关系复习笔记
- 人教版小学五年级上册数学总复习资料
- 社会治安综合治理办公室
- 华电信息检索期末考试-判断题库
- 2016年垃圾发电行业现状及发展趋势分析
- 幕府将军2全面战争 修改脚本内置代码 scripting。lua
- 奥鹏南开16春学期《数学大观》在线作业