This commit is contained in:
krahets
2023-12-28 17:18:37 +08:00
parent 8d49c46234
commit d1f1473539
67 changed files with 604 additions and 609 deletions

View File

@@ -4,7 +4,7 @@ comments: true
# 5.1   栈
「栈 stack」是一种遵循先入后出逻辑的线性数据结构。
「栈 stack」是一种遵循先入后出逻辑的线性数据结构。
我们可以将栈类比为桌面上的一摞盘子,如果想取出底部的盘子,则需要先将上面的盘子依次移走。我们将盘子替换为各种类型的元素(如整数、字符、对象等),就得到了栈这种数据结构。
@@ -14,7 +14,7 @@ comments: true
<p align="center"> 图 5-1 &nbsp; 栈的先入后出规则 </p>
## 5.1.1 &nbsp; 栈常用操作
## 5.1.1 &nbsp; 栈常用操作
栈的常用操作如表 5-1 所示,具体的方法名需要根据所使用的编程语言来确定。在此,我们以常见的 `push()``pop()``peek()` 命名为例。
@@ -22,11 +22,11 @@ comments: true
<div class="center-table" markdown>
| 方法 | 描述 | 时间复杂度 |
| ------ | ---------------------- | ---------- |
| push() | 元素入栈(添加至栈顶) | $O(1)$ |
| pop() | 栈顶元素出栈 | $O(1)$ |
| peek() | 访问栈顶元素 | $O(1)$ |
| 方法 | 描述 | 时间复杂度 |
| -------- | ---------------------- | ---------- |
| `push()` | 元素入栈(添加至栈顶) | $O(1)$ |
| `pop()` | 栈顶元素出栈 | $O(1)$ |
| `peek()` | 访问栈顶元素 | $O(1)$ |
</div>
@@ -36,7 +36,7 @@ comments: true
```python title="stack.py"
# 初始化栈
# Python 没有内置的栈类,可以把 List 当作栈来使用
# Python 没有内置的栈类,可以把 list 当作栈来使用
stack: list[int] = []
# 元素入栈