mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-12 20:00:58 +00:00
Polish the chapter
introduction, computational complexity.
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
- 「线性搜索」适用于数组和链表等线性数据结构。它从数据结构的一端开始,逐个访问元素,直到找到目标元素或到达另一端仍没有找到目标元素为止。
|
||||
- 「广度优先搜索」和「深度优先搜索」是图和树的两种遍历策略。广度优先搜索从初始节点开始逐层搜索,由近及远地访问各个节点。深度优先搜索是从初始节点开始,沿着一条路径走到头为止,再回溯并尝试其他路径,直到遍历完整个数据结构。
|
||||
|
||||
暴力搜索的优点是简单且通用性好,**无需对数据做预处理和借助额外的数据结构**。
|
||||
暴力搜索的优点是简单且通用性好,**无须对数据做预处理和借助额外的数据结构**。
|
||||
|
||||
然而,**此类算法的时间复杂度为 $O(n)$** ,其中 $n$ 为元素数量,因此在数据量较大的情况下性能较差。
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
|
||||
**线性搜索**
|
||||
|
||||
- 通用性较好,无需任何数据预处理操作。假如我们仅需查询一次数据,那么其他三种方法的数据预处理的时间比线性搜索的时间还要更长。
|
||||
- 通用性较好,无须任何数据预处理操作。假如我们仅需查询一次数据,那么其他三种方法的数据预处理的时间比线性搜索的时间还要更长。
|
||||
- 适用于体量较小的数据,此情况下时间复杂度对效率影响较小。
|
||||
- 适用于数据更新频率较高的场景,因为该方法不需要对数据进行任何额外维护。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user