老师,为什么要浪费一个空间,在循环队列第一版实现的时候?

来源:2-10 作业解析:不浪费一个空间的循环队列

何艾莉

2022-11-02 09:47:18

老师好, 为什么要浪费一个空间,在循环队列第一版实现的时候?

写回答

1回答

liuyubobobo

2022-11-02

如果不使用 sz,为了判断“队空”和“队满”两种情况,就必须浪费一个空间。(自己实际试试看,不使用 sz,又不浪费这一个空间,你能不能设计出相应的逻辑,区分出“队空”和“队满”两种状态?


这种“浪费一个空间”的实现方式,是循环队列的一种经典实现。但如这一小节介绍,如果我们使用一个 sz 变量记录队列中实际上有多少元素,浪费一个空间并非必须。


继续加油!:)

0

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2603 学习 · 1086 问题

查看课程