mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-23 08:47:12 +00:00
Polish the chapter
introduction, computational complexity.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
## 算法定义
|
||||
|
||||
「算法 Algorithm」是在有限时间内解决特定问题的一组指令或操作步骤。它具有以下特性:
|
||||
「算法 algorithm」是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性:
|
||||
|
||||
- 问题是明确的,包含清晰的输入和输出定义。
|
||||
- 具有可行性,能够在有限步骤、时间和内存空间下完成。
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
## 数据结构定义
|
||||
|
||||
「数据结构 Data Structure」是计算机中组织和存储数据的方式。它的设计目标包括:
|
||||
「数据结构 data structure」是计算机中组织和存储数据的方式,它的设计目标如下:
|
||||
|
||||
- 空间占用尽量减少,节省计算机内存。
|
||||
- 数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。
|
||||
@@ -23,22 +23,23 @@
|
||||
|
||||
## 数据结构与算法的关系
|
||||
|
||||
数据结构与算法高度相关、紧密结合,具体表现在:
|
||||
数据结构与算法高度相关、紧密结合,具体表现在以下几个方面。
|
||||
|
||||
- 数据结构是算法的基石。数据结构为算法提供了结构化存储的数据,以及用于操作数据的方法。
|
||||
- 算法是数据结构发挥的舞台。数据结构本身仅存储数据信息,通过结合算法才能解决特定问题。
|
||||
- 特定算法通常有对应最优的数据结构。算法通常可以基于不同的数据结构进行实现,但最终执行效率可能相差很大。
|
||||
- 算法是数据结构发挥作用的舞台。数据结构本身仅存储数据信息,通过结合算法才能解决特定问题。
|
||||
- 特定算法通常会有对应最优的数据结构。算法通常可以基于不同的数据结构进行实现,但最终执行效率可能相差很大。
|
||||
|
||||

|
||||
|
||||
数据结构与算法犹如拼装积木。一套积木,除了包含许多零件之外,还附有详细的组装说明书。我们按照说明书一步步操作,就能组装出精美的积木模型。
|
||||
数据结构与算法犹如上图所示的拼装积木。一套积木,除了包含许多零件之外,还附有详细的组装说明书。我们按照说明书一步步操作,就能组装出精美的积木模型。
|
||||
|
||||

|
||||
|
||||
两者的详细对应关系如下表所示。
|
||||
|
||||
<p align="center"> 表:将数据结构与算法类比为积木 </p>
|
||||
|
||||
| 数据结构与算法 | 积木 |
|
||||
| 数据结构与算法 | 拼装积木 |
|
||||
| -------------- | ---------------------------------------- |
|
||||
| 输入数据 | 未拼装的积木 |
|
||||
| 数据结构 | 积木组织形式,包括形状、大小、连接方式等 |
|
||||
|
||||
Reference in New Issue
Block a user