This commit is contained in:
krahets
2023-07-26 08:58:52 +08:00
parent 583d89729e
commit 6381f16506
45 changed files with 198 additions and 198 deletions
+5 -5
View File
@@ -14,9 +14,9 @@ comments: true
除哈希表外,我们还可以使用数组或链表实现查询功能。若将学生数据看作数组(链表)元素,则有:
- **添加元素**:仅需将元素添加至数组(链表)的尾部即可,使用 $O(1)$ 时间
- **查询元素**:由于数组(链表)是乱序的,因此需要遍历其中的所有元素,使用 $O(n)$ 时间
- **删除元素**:需要先查询到元素,再从数组中删除,使用 $O(n)$ 时间
- **添加元素**:仅需将元素添加至数组(链表)的尾部即可,使用 $O(1)$ 时间
- **查询元素**:由于数组(链表)是乱序的,因此需要遍历其中的所有元素,使用 $O(n)$ 时间
- **删除元素**:需要先查询到元素,再从数组中删除,使用 $O(n)$ 时间
<div class="center-table" markdown>
@@ -439,8 +439,8 @@ comments: true
输入一个 `key` ,哈希函数的计算过程分为两步:
1. 通过某种哈希算法 `hash()` 计算得到哈希值
2. 将哈希值对桶数量(数组长度)`capacity` 取模,从而获取该 `key` 对应的数组索引 `index`
1. 通过某种哈希算法 `hash()` 计算得到哈希值
2. 将哈希值对桶数量(数组长度)`capacity` 取模,从而获取该 `key` 对应的数组索引 `index`
```shell
index = hash(key) % capacity