This commit is contained in:
krahets
2023-07-26 08:58:52 +08:00
parent 583d89729e
commit 6381f16506
45 changed files with 198 additions and 198 deletions

View File

@@ -1098,8 +1098,8 @@ comments: true
基于此设计,**数组中包含元素的有效区间为 [front, rear - 1]**,进而:
- 对于入队操作,将输入元素赋值给 `rear` 索引处,并将 `queSize` 增加 1
- 对于出队操作,只需将 `front` 增加 1 ,并将 `queSize` 减少 1
- 对于入队操作,将输入元素赋值给 `rear` 索引处,并将 `queSize` 增加 1
- 对于出队操作,只需将 `front` 增加 1 ,并将 `queSize` 减少 1
可以看到,入队和出队操作都只需进行一次操作,时间复杂度均为 $O(1)$ 。

View File

@@ -1556,8 +1556,8 @@ comments: true
综上所述,当入栈与出栈操作的元素是基本数据类型(如 `int` , `double` )时,我们可以得出以下结论:
- 基于数组实现的栈在触发扩容时效率会降低,但由于扩容是低频操作,因此平均效率更高
- 基于链表实现的栈可以提供更加稳定的效率表现
- 基于数组实现的栈在触发扩容时效率会降低,但由于扩容是低频操作,因此平均效率更高
- 基于链表实现的栈可以提供更加稳定的效率表现
### 空间效率