This commit is contained in:
krahets
2023-08-19 22:07:27 +08:00
parent 71c7786f51
commit 2e27ad1680
99 changed files with 283 additions and 283 deletions

View File

@@ -2,7 +2,7 @@
comments: true
---
# 5.2.   队列
# 5.2   队列
「队列 Queue」是一种遵循先入先出First In, First Out规则的线性数据结构。顾名思义队列模拟了排队现象即新来的人不断加入队列的尾部而位于队列头部的人逐个离开。
@@ -12,7 +12,7 @@ comments: true
<p align="center"> 图:队列的先入先出规则 </p>
## 5.2.1. &nbsp; 队列常用操作
## 5.2.1 &nbsp; 队列常用操作
队列的常见操作如下表所示。需要注意的是,不同编程语言的方法名称可能会有所不同。我们在此采用与栈相同的方法命名。
<p align="center"> 表:队列操作效率 </p>
@@ -292,7 +292,7 @@ comments: true
```
## 5.2.2. &nbsp; 队列实现
## 5.2.2 &nbsp; 队列实现
为了实现队列,我们需要一种数据结构,可以在一端添加元素,并在另一端删除元素。因此,链表和数组都可以用来实现队列。
@@ -2106,7 +2106,7 @@ comments: true
两种实现的对比结论与栈一致,在此不再赘述。
## 5.2.3. &nbsp; 队列典型应用
## 5.2.3 &nbsp; 队列典型应用
- **淘宝订单**。购物者下单后,订单将加入队列中,系统随后会根据顺序依次处理队列中的订单。在双十一期间,短时间内会产生海量订单,高并发成为工程师们需要重点攻克的问题。
- **各类待办事项**。任何需要实现“先来后到”功能的场景,例如打印机的任务队列、餐厅的出餐队列等。队列在这些场景中可以有效地维护处理顺序。