mirror of
http://bgp.hk.skcks.cn:10086/https://github.com/krahets/hello-algo
synced 2026-04-20 21:00:58 +08:00
Fix confusion between queSize and rear pointer in ArrayQueue implementation (#1851)
- `queSize` represents the queue's size, not the rear pointer position. - In `pop`, `queSize--` decreases the size, not the rear pointer. - The rear pointer is calculated using modulo (`%`) with the `front` and `queSize` to avoid confusion. Co-authored-by: Chance Luo <247349913+chanceluo1618-bot@users.noreply.github.com>
This commit is contained in:
@@ -10,7 +10,7 @@
|
|||||||
typedef struct {
|
typedef struct {
|
||||||
int *nums; // 用于存储队列元素的数组
|
int *nums; // 用于存储队列元素的数组
|
||||||
int front; // 队首指针,指向队首元素
|
int front; // 队首指针,指向队首元素
|
||||||
int queSize; // 尾指针,指向队尾 + 1
|
int queSize; // 当前队列的元素数量
|
||||||
int queCapacity; // 队列容量
|
int queCapacity; // 队列容量
|
||||||
} ArrayQueue;
|
} ArrayQueue;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user