Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c672f1f

Browse files
Stulov Alextrekhleb
Stulov Alex
authored andcommitted
Translate hash table into Russian. Add links from English file to translations. (trekhleb#318)
1 parent 0aa63ff commit c672f1f

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Hash Table
22

3+
_Read this in other languages:_
4+
[_简体中文_](README.zh-CN.md),
5+
[_Русский_](README.ru-RU.md)
6+
37
In computing, a **hash table** (hash map) is a data
48
structure which implements an *associative array*
59
abstract data type, a structure that can *map keys
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Хэш таблица
2+
3+
**Хеш-таблица** - структура данных, реализующая абстрактный тип данных *ассоциативный массив*, т.е. структура, которая
4+
*связывает ключи со значениями*. Хеш-таблица использует *хеш-функцию* для вычисления индекса в массиве, в котором может
5+
быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключём выступает имя человека, а значениями
6+
являются телефонные номера. Хеш-функция преобразует ключ-имя в индекс массива с телефонными номерами.
7+
8+
![Хеш-таблица](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg)
9+
10+
В идеале хеш-функция будет присваивать элементу массива уникальный ключ. Однако большинство реальных хеш-таблиц
11+
используют несовершенные хеш-функции. Это может привести к ситуациям, когда хеш-функция генерирует одинаковый индекс для
12+
нескольких ключей. Данные ситуации называются коллизиями и должны быть как-то разрешены.
13+
14+
Существует два варианта решения коллизий - хеш-таблица с цепочками и с открытой адресацией.
15+
16+
Метод цепочек подразумевает хранение значений, соответствующих одному и тому же индексу в виде связного списка(цепочки).
17+
![Хеш цепочки](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg)
18+
19+
Метод открытой адресации помещает значение, для которого получен дублирующий индекс, в первую свободную ячейку.
20+
![Хеш открытая адресация](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)
21+
22+
## Ссылки
23+
24+
- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0)
25+
- [YouTube](https://www.youtube.com/watch?v=rVr1y32fDI0)

0 commit comments

Comments
 (0)