mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-03 10:40:15 +08:00
build
This commit is contained in:
@@ -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. 队列常用操作
|
||||
## 5.2.1 队列常用操作
|
||||
|
||||
队列的常见操作如下表所示。需要注意的是,不同编程语言的方法名称可能会有所不同。我们在此采用与栈相同的方法命名。
|
||||
<p align="center"> 表:队列操作效率 </p>
|
||||
@@ -292,7 +292,7 @@ comments: true
|
||||
|
||||
```
|
||||
|
||||
## 5.2.2. 队列实现
|
||||
## 5.2.2 队列实现
|
||||
|
||||
为了实现队列,我们需要一种数据结构,可以在一端添加元素,并在另一端删除元素。因此,链表和数组都可以用来实现队列。
|
||||
|
||||
@@ -2106,7 +2106,7 @@ comments: true
|
||||
|
||||
两种实现的对比结论与栈一致,在此不再赘述。
|
||||
|
||||
## 5.2.3. 队列典型应用
|
||||
## 5.2.3 队列典型应用
|
||||
|
||||
- **淘宝订单**。购物者下单后,订单将加入队列中,系统随后会根据顺序依次处理队列中的订单。在双十一期间,短时间内会产生海量订单,高并发成为工程师们需要重点攻克的问题。
|
||||
- **各类待办事项**。任何需要实现“先来后到”功能的场景,例如打印机的任务队列、餐厅的出餐队列等。队列在这些场景中可以有效地维护处理顺序。
|
||||
|
||||
Reference in New Issue
Block a user