Skip to content

Commit 18fcead

Browse files
committed
Update Hash Table image.
1 parent ac31c91 commit 18fcead

File tree

8 files changed

+27
-11
lines changed

8 files changed

+27
-11
lines changed

Diff for: src/data-structures/hash-table/README.fr-FR.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ hachage où la fonction de hachage génère le même index
1717
pour plusieurs clés. De telles collisions doivent être
1818
accommodées d'une manière ou d'une autre.
1919

20-
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
20+
![Hash Table](./images/hash-table.jpeg)
21+
22+
*Made with [okso.app](https://okso.app)*
2123

2224
Collision de hachage résolue par chaînage séparé.
2325

Diff for: src/data-structures/hash-table/README.ja-JP.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
# ハッシュテーブル
2-
2+
33
コンピュータサイエンスにおいて、**ハッシュテーブル**(ハッシュマップ)は*キーを値にマッピング*できる*連想配列*の機能を持ったデータ構造です。ハッシュテーブルは*ハッシュ関数*を使ってバケットやスロットの配列へのインデックスを計算し、そこから目的の値を見つけることができます。
44

55
理想的には、ハッシュ関数は各キーを一意のバケットに割り当てますが、ほとんどのハッシュテーブルは不完全なハッシュ関数を採用しているため、複数のキーに対して同じインデックスを生成した時にハッシュの衝突が起こります。このような衝突は何らかの方法で対処する必要があります。
66

7-
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
7+
![Hash Table](./images/hash-table.jpeg)
8+
9+
*Made with [okso.app](https://okso.app)*
810

911
チェイン法によるハッシュの衝突の解決例
1012

Diff for: src/data-structures/hash-table/README.ko-KR.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ _Read this in other languages:_
1111

1212
이상적으로, 해시 함수는 각 키들을 고유 버킷에 할당하지만 대부분의 해시 테이블은 불완전한 해시 함수를 사용하기 때문에 해시 함수를 통해 두 개 이상의 키에 대해 동일한 인덱스를 생성하는 해시 충돌이 발생할 수 있습니다. 이러한 해시 충돌은 어떠한 방법으로든 해결되어야 합니다.
1313

14-
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
14+
![Hash Table](./images/hash-table.jpeg)
15+
16+
*Made with [okso.app](https://okso.app)*
1517

1618
다음은 분리 연결법을 통해 해시 충돌을 해결한 예시입니다.
1719

@@ -20,4 +22,4 @@ _Read this in other languages:_
2022
## 참고
2123

2224
- [Wikipedia](https://en.wikipedia.org/wiki/Hash_table)
23-
- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)
25+
- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)

Diff for: src/data-structures/hash-table/README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ collisions where the hash function generates the same
2222
index for more than one key. Such collisions must be
2323
accommodated in some way.
2424

25-
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
25+
![Hash Table](./images/hash-table.jpeg)
26+
27+
*Made with [okso.app](https://okso.app)*
2628

2729
Hash collision resolved by separate chaining.
2830

Diff for: src/data-structures/hash-table/README.pt-BR.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ imperfeita, pela qual poderá causar colisões de hashes onde a função de hash
1313
gera o mesmo índice para mais de uma chave.Tais colisões devem ser
1414
acomodados de alguma forma.
1515

16-
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
16+
![Hash Table](./images/hash-table.jpeg)
17+
18+
*Made with [okso.app](https://okso.app)*
1719

1820
Colisão de hash resolvida por encadeamento separado.
1921

Diff for: src/data-structures/hash-table/README.ru-RU.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
**Хеш-таблица** - структура данных, реализующая абстрактный тип данных *ассоциативный массив*, т.е. структура, которая
44
*связывает ключи со значениями*. Хеш-таблица использует *хеш-функцию* для вычисления индекса в массиве, в котором может
5-
быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключом выступает имя человека, а значениями
5+
быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключом выступает имя человека, а значениями
66
являются телефонные номера. Хеш-функция преобразует ключ-имя в индекс массива с телефонными номерами.
77

8-
![Хеш-таблица](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
8+
![Hash Table](./images/hash-table.jpeg)
9+
10+
*Made with [okso.app](https://okso.app)*
911

1012
В идеале хеш-функция будет присваивать элементу массива уникальный ключ. Однако большинство реальных хеш-таблиц
1113
используют несовершенные хеш-функции. Это может привести к ситуациям, когда хеш-функция генерирует одинаковый индекс для
@@ -14,9 +16,11 @@
1416
Существует два варианта решения коллизий - хеш-таблица с цепочками и с открытой адресацией.
1517

1618
Метод цепочек подразумевает хранение значений, соответствующих одному и тому же индексу в виде связного списка(цепочки).
19+
1720
![Хеш цепочки](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg)
1821

1922
Метод открытой адресации помещает значение, для которого получен дублирующий индекс, в первую свободную ячейку.
23+
2024
![Хеш открытая адресация](https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Hash_table_5_0_1_1_1_1_0_SP.svg/380px-Hash_table_5_0_1_1_1_1_0_SP.svg.png)
2125

2226
## Ссылки

Diff for: src/data-structures/hash-table/README.zh-CN.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 哈希表
22

3-
在计算中, 一个 **哈希表(hash table 或hash map)** 是一种实现 *关联数组(associative array)*
3+
在计算中, 一个 **哈希表(hash table 或hash map)** 是一种实现 *关联数组(associative array)*
44
的抽象数据类型, 该结构可以将 *键映射到值*
55

66
哈希表使用 *哈希函数/散列函数* 来计算一个值在数组或桶(buckets)中或槽(slots)中对应的索引,可使用该索引找到所需的值。
@@ -9,7 +9,9 @@
99
以某种方式进行处理。
1010

1111

12-
![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
12+
![Hash Table](./images/hash-table.jpeg)
13+
14+
*Made with [okso.app](https://okso.app)*
1315

1416
通过单独的链接解决哈希冲突
1517

165 KB
Loading

0 commit comments

Comments
 (0)