This commit is contained in:
krahets
2024-04-03 04:41:27 +08:00
parent 20f79f5f32
commit 8591529021
47 changed files with 136 additions and 135 deletions

View File

@ -4,7 +4,7 @@ comments: true
# 5.3   双向队列
在队列中,我们仅能删除头部元素或在尾部添加元素。如图 5-7 所示,双向队列 double-ended queue提供了更高的灵活性,允许在头部和尾部执行元素的添加或删除操作。
在队列中,我们仅能删除头部元素或在尾部添加元素。如图 5-7 所示,<u>双向队列double-ended queue</u>提供了更高的灵活性,允许在头部和尾部执行元素的添加或删除操作。
![双向队列的操作](deque.assets/deque_operations.png){ class="animation-figure" }

View File

@ -4,7 +4,7 @@ comments: true
# 5.2 &nbsp; 队列
队列 queue是一种遵循先入先出规则的线性数据结构。顾名思义,队列模拟了排队现象,即新来的人不断加入队列尾部,而位于队列头部的人逐个离开。
<u>队列queue</u>是一种遵循先入先出规则的线性数据结构。顾名思义,队列模拟了排队现象,即新来的人不断加入队列尾部,而位于队列头部的人逐个离开。
如图 5-4 所示,我们将队列头部称为“队首”,尾部称为“队尾”,将把元素加入队尾的操作称为“入队”,删除队首元素的操作称为“出队”。

View File

@ -4,7 +4,7 @@ comments: true
# 5.1 &nbsp; 栈
「栈 stack」是一种遵循先入后出逻辑的线性数据结构。
<u>stack</u>是一种遵循先入后出逻辑的线性数据结构。
我们可以将栈类比为桌面上的一摞盘子,如果想取出底部的盘子,则需要先将上面的盘子依次移走。我们将盘子替换为各种类型的元素(如整数、字符、对象等),就得到了栈这种数据结构。