Skip to content

Commit 9ef6650

Browse files
alexanderkhivrychtrekhleb
andauthoredOct 10, 2022
feat: added ukrainian translations for hash table (trekhleb#948)
Co-authored-by: Oleksii Trekhleb <[email protected]>

File tree

2 files changed

+35
-5
lines changed

2 files changed

+35
-5
lines changed
 

‎src/data-structures/hash-table/README.md

+6-5
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@ _Read this in other languages:_
66
[_日本語_](README.ja-JP.md),
77
[_Français_](README.fr-FR.md),
88
[_Português_](README.pt-BR.md),
9-
[_한국어_](README.ko-KR.md)
9+
[_한국어_](README.ko-KR.md),
10+
[_Українська_](README.uk-UA.md)
1011

1112
In computing, a **hash table** (hash map) is a data
12-
structure which implements an *associative array*
13-
abstract data type, a structure that can *map keys
14-
to values*. A hash table uses a *hash function* to
13+
structure which implements an _associative array_
14+
abstract data type, a structure that can _map keys
15+
to values_. A hash table uses a _hash function_ to
1516
compute an index into an array of buckets or slots,
1617
from which the desired value can be found
1718

@@ -28,7 +29,7 @@ Hash collision resolved by separate chaining.
2829

2930
![Hash Collision](./images/collision-resolution.jpeg)
3031

31-
*Made with [okso.app](https://okso.app)*
32+
_Made with [okso.app](https://okso.app)_
3233

3334
## References
3435

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Геш таблиця
2+
3+
**Геш таблиця** - структура даних, що реалізує абстрактний тип даних асоціативний масив, тобто. структура, яка
4+
_зв'язує ключі зі значеннями_. Геш-таблиця використовує _геш-функцію_ для обчислення індексу в масиві, в якому може
5+
бути знайдено бажане значення. Нижче представлена геш-таблиця, у якій ключем виступає ім'я людини, а значеннями
6+
телефонні номери. Геш-функція перетворює ключ-ім'я на індекс масиву з телефонними номерами.
7+
8+
![Hash Table](./images/hash-table.jpeg)
9+
10+
В ідеалі геш-функція присвоюватиме елементу масиву унікальний ключ. Проте більшість реальних геш-таблиць
11+
використовують недосконалі геш-функції. Це може призвести до ситуацій, коли геш-функція генерує однаковий індекс для
12+
кількох ключів. Ці ситуації називаються колізіями і мають бути якось вирішені.
13+
14+
Існує два варіанти вирішення колізій - геш-таблиця з ланцюжками та з відкритою адресацією.
15+
16+
Метод ланцюжків передбачає зберігання значень, відповідних одному й тому індексу як зв'язкового списку(ланцюжка).
17+
18+
![Hash Collision](./images/collision-resolution.jpeg)
19+
20+
_Made with [okso.app](https://okso.app)_
21+
22+
Метод відкритої адресації поміщає значення, для якого отримано дублюючий індекс, в першу вільну комірку.
23+
24+
![Геш відкрита адресація](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)
25+
26+
## Посилання
27+
28+
- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%93%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8F)
29+
- [YouTube](https://www.youtube.com/watch?v=WTYaboK-NMk)

0 commit comments

Comments
 (0)
Please sign in to comment.