数据结构第二版(朱昌杰版)栈和队列习题3答案(纯附手写笔记图)

习题答案附图
前半部分
在这里插入图片描述
后半部分
在这里插入图片描述

算法设计题目
1、回文如下

在这里插入图片描述
2、问题描述一下:假设在循环队列中能重复利用顺序空间的每一个存储单元,则需要另一个标识tag,以tag为0或1来区分队尾指针和头指针值相同时队列的状态时“空”还是“满”试编写相应的入队和出队的算法
问题思路:先明白一个问题,当队列状态空还是满的时候只需要知道,他们的其他位置是否还有元素存在,也就是-1或者+1的
这个位置是否有数值,如果有,则表示,,队满tag=1,但是如果没有的话,说明队空tag=0,

在这里插入图片描述
判断a或b有无数值既可以
入队和出队,则是需要注意,什么时候到达边界值的时候修改rear=(rear+1)%maxsize;front=(front+1)%maxsize;
判断是否为队列满表示当rear的下一个就是front的时候说明队列满了

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值