This commit is contained in:
krahets
2023-02-26 19:22:52 +08:00
parent 8e0872643c
commit cf26cd551a
17 changed files with 20 additions and 42 deletions

View File

@@ -16,8 +16,6 @@ comments: true
栈的常用操作见下表(方法命名以 Java 为例)。
<p align="center"> Table. 栈的常用操作 </p>
<div class="center-table" markdown>
| 方法 | 描述 | 时间复杂度 |
@@ -272,7 +270,7 @@ comments: true
对于入栈操作,将元素插入到链表头部即可,这种结点添加方式被称为“头插法”。而对于出栈操作,则将头结点从链表中删除即可。
=== "LinkedListStack"
![linkedlist_stack](stack.assets/linkedlist_stack.png)
![基于链表实现栈的入栈出栈操作](stack.assets/linkedlist_stack.png)
=== "push()"
![linkedlist_stack_push](stack.assets/linkedlist_stack_push.png)
@@ -849,7 +847,7 @@ comments: true
使用「数组」实现栈时,考虑将数组的尾部当作栈顶。这样设计下,「入栈」与「出栈」操作就对应在数组尾部「添加元素」与「删除元素」,时间复杂度都为 $O(1)$ 。
=== "ArrayStack"
![array_stack](stack.assets/array_stack.png)
![基于数组实现栈的入栈出栈操作](stack.assets/array_stack.png)
=== "push()"
![array_stack_push](stack.assets/array_stack_push.png)