From 06f87d8066731d23e55a1654d3f1a1eee65ffdfa Mon Sep 17 00:00:00 2001 From: krahets Date: Thu, 16 Mar 2023 00:05:46 +0800 Subject: [PATCH] Update README.md --- README.md | 3 +-- docs/chapter_hashing/hash_map.md | 14 ++++++-------- docs/chapter_stack_and_queue/deque.md | 2 +- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index ba5620e40..46a242ec5 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,7 @@ hello-algo.com -

-

+
下载 PDF > diff --git a/docs/chapter_hashing/hash_map.md b/docs/chapter_hashing/hash_map.md index 92d5c1569..04063d96b 100755 --- a/docs/chapter_hashing/hash_map.md +++ b/docs/chapter_hashing/hash_map.md @@ -392,14 +392,14 @@ 哈希表的底层实现是数组,并且可能包含链表、二叉树(红黑树)等数据结构,以提升查询性能(下节会讨论)。 -首先考虑最简单的情况,**即仅用一个「数组」来实现哈希表**。根据习惯,我们将数组中的每个空位称为「桶 Bucket」,用于存储键值对。 +首先考虑最简单的情况,**仅用一个「数组」来实现哈希表**。根据习惯,我们将数组中的每个空位称为「桶 Bucket」,用于存储键值对。 -我们将键值对 key, value 包装成一个类 `Entry` ,并将所有 `Entry` 都放入数组中,那么每个 `Entry` 在数组中都有唯一的索引。显然,访问 `Entry` 需要给定索引,而为了 **建立 key 和索引之间的映射关系**,我们需要使用「哈希函数 Hash Function」。 +我们将键值对 key, value 包装成一个类 `Entry` ,并将所有 `Entry` 都放入数组中,那么每个 `Entry` 在数组中都有唯一的索引。而为了建立 key 和索引之间的映射关系,我们需要使用「哈希函数 Hash Function」。 -具体地,设数组为 `buckets` ,哈希函数为 `f(x)` ,输入键为 `key` 。那么获取 value 的步骤为: +设哈希表的数组为 `buckets` ,哈希函数为 `f(x)` ,那么查询操作的步骤为: -1. 通过哈希函数计算出索引,即 `index = f(key)` ; -2. 通过索引在数组中获取键值对,即 `Entry = buckets[index]` ; +1. 输入 `key` ,通过哈希函数计算出索引 `index` ,即 `index = f(key)` ; +2. 通过索引在数组中访问到键值对 `entry` ,即 `entry = buckets[index]` ,并在 `entry` 中获取到 `value` 即可; 以上述学生数据 `key 学号 -> value 姓名` 为例,我们可以将「哈希函数」设计为 @@ -407,9 +407,7 @@ $$ f(x) = x \% 100 $$ -如下图所示,输入一个学号 key ,经过哈希函数计算就能访问到对应的姓名 value 。 - -![简单哈希函数示例](hash_map.assets/hash_function.png) +![哈希函数工作原理](hash_map.assets/hash_function.png) === "Java" diff --git a/docs/chapter_stack_and_queue/deque.md b/docs/chapter_stack_and_queue/deque.md index a26501ab4..c5b39e774 100644 --- a/docs/chapter_stack_and_queue/deque.md +++ b/docs/chapter_stack_and_queue/deque.md @@ -432,7 +432,7 @@ === "Go" ```go title="array_deque.go" - [class]{ArrayDeque}-[func]{} + [class]{arrayDeque}-[func]{} ``` === "JavaScript"