mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-19 15:00:58 +00:00
build
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 10.4. 重识搜索算法
|
||||
# 10.5. 重识搜索算法
|
||||
|
||||
「搜索算法 Searching Algorithm」用于在数据结构(例如数组、链表、树或图)中搜索一个或一组满足特定条件的元素。
|
||||
|
||||
@@ -13,7 +13,7 @@ comments: true
|
||||
|
||||
不难发现,这些知识点都已在前面的章节中介绍过,因此搜索算法对于我们来说并不陌生。在本节中,我们将从更加系统的视角切入,重新审视搜索算法。
|
||||
|
||||
## 10.4.1. 暴力搜索
|
||||
## 10.5.1. 暴力搜索
|
||||
|
||||
暴力搜索通过遍历数据结构的每个元素来定位目标元素。
|
||||
|
||||
@@ -24,7 +24,7 @@ comments: true
|
||||
|
||||
然而,**此类算法的时间复杂度为 $O(n)$** ,其中 $n$ 为元素数量,因此在数据量较大的情况下性能较差。
|
||||
|
||||
## 10.4.2. 自适应搜索
|
||||
## 10.5.2. 自适应搜索
|
||||
|
||||
自适应搜索利用数据的特有属性(例如有序性)来优化搜索过程,从而更高效地定位目标元素。
|
||||
|
||||
@@ -40,7 +40,7 @@ comments: true
|
||||
|
||||
自适应搜索算法常被称为查找算法,**主要关注在特定数据结构中快速检索目标元素**。
|
||||
|
||||
## 10.4.3. 搜索方法选取
|
||||
## 10.5.3. 搜索方法选取
|
||||
|
||||
给定大小为 $n$ 的一组数据,我们可以使用线性搜索、二分查找、树查找、哈希查找等多种方法在该数据中搜索目标元素。各个方法的工作原理如下图所示。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user