栈和队列的基本操作、算法和应用

一、实验目的掌握栈和队列的基本操作栈和队列的算法设计栈和队列的应用递归二、实验内容循环队列进制转换迷宫-深度策略迷宫-广度策略农夫过河-广度策略“聪明的学生”三、实验环境在PTA平台进行实验四、实验要求根据每个实训的要求完成代码提交和测评五、实验步骤描述算法的原理或实现流程(测评完全正确或部分正确的实训)1.循环队列入队出队题目:本题要求实现队列的顺序存储表示,包括入队、出队和取队头操作。审题:本题为循环队列。实现流程:(1) 入队操作:首先检查队列是否满,如
摘要由CSDN通过智能技术生成

一、实验目的

  1. 掌握栈和队列的基本操作
  2. 栈和队列的算法设计
  3. 栈和队列的应用
  4. 递归
    二、实验内容
  5. 循环队列
  6. 进制转换
  7. 迷宫-深度策略
  8. 迷宫-广度策略
  9. 农夫过河-广度策略
  10. “聪明的学生”
    三、实验环境
    在PTA平台进行实验

四、实验要求
根据每个实训的要求完成代码提交和测评

五、实验步骤
描述算法的原理或实现流程(测评完全正确或部分正确的实训)
1.循环队列入队出队
题目:本题要求实现队列的顺序存储表示,包括入队、出队和取队头操作。
审题:本题为循环队列。
实现流程:
(1) 入队操作:首先检查队列是否满,如果不满,则在队尾插入元素,并修改队尾指针。
①if((squeue->r+1)%squeue->Max== squeue->f);
②squeue->elem[squeue->r]=x;
③squeue->r=(squeue->r+1)%(squeue->Max);
(2) 出队操作:首先检查队列是否为空,若队列非空,则删除队头元素,修改队头指针。
① if (IsNullQueue_seq(squeue))
② squeue->f =( squeue->f+1)%(squeue->Max);
(3) 取对头元素:检查

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值