This commit is contained in:
krahets
2023-02-24 18:45:27 +08:00
parent 8f74aa1fad
commit ed43cdf179
44 changed files with 168 additions and 168 deletions
+4 -4
View File
@@ -2,7 +2,7 @@
comments: true
---
# 10.3. 哈希查找
# 10.3.   哈希查找
!!! question
@@ -10,7 +10,7 @@ comments: true
「哈希查找 Hash Searching」借助一个哈希表来存储需要的「键值对 Key Value Pair」,我们可以在 $O(1)$ 时间下实现“键 $\rightarrow$ 值”映射查找,体现着“以空间换时间”的算法思想。
## 10.3.1. 算法实现
## 10.3.1.   算法实现
如果我们想要给定数组中的一个目标元素 `target` ,获取该元素的索引,那么可以借助一个哈希表实现查找。
@@ -245,13 +245,13 @@ comments: true
}
```
## 10.3.2. 复杂度分析
## 10.3.2.   复杂度分析
**时间复杂度 $O(1)$** :哈希表的查找操作使用 $O(1)$ 时间。
**空间复杂度 $O(n)$** :其中 $n$ 为数组或链表长度。
## 10.3.3. 优点与缺点
## 10.3.3.   优点与缺点
在哈希表中,**查找、插入、删除操作的平均时间复杂度都为 $O(1)$** ,这意味着无论是高频增删还是高频查找场景,哈希查找的性能表现都非常好。当然,一切的前提是保证哈希表未退化。