数据结构与算法——第3章-什么是循环队列(3.6.3)
一 概述
1 | 1.顺序队列的弊端 |
二 顺序队列的弊端
1 | 前面讲顺序队列的时候提到,顺序队列的实现方案并不完美,存在以下两个弊端: |
三 什么是循环队列
3.1 概念
1 | 所谓循环队列,本质仍是用顺序表模拟实现队列, |
3.2 图示
1 | 例如,图 1 左侧就是一个空的 "环状" 顺序表,用它模拟实现队列,队头(top)和队尾(rear)都位于 a[0] 处。 |
图示
3.3 注意点
1 | 再次强调,我们只是将顺序表想象成环状表来用,实际用 C 语言程序实现循环队列时, |
3.4 说明
1 | 在环状顺序表中,最后一个位置(a[6])和第一个位置(a[0])紧挨着,这样做的好处是: |