|
2 | 2 |
|
3 | 3 | **Хеш-таблица** - структура данных, реализующая абстрактный тип данных *ассоциативный массив*, т.е. структура, которая
|
4 | 4 | *связывает ключи со значениями*. Хеш-таблица использует *хеш-функцию* для вычисления индекса в массиве, в котором может
|
5 | | -быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключом выступает имя человека, а значениями |
| 5 | +быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключом выступает имя человека, а значениями |
6 | 6 | являются телефонные номера. Хеш-функция преобразует ключ-имя в индекс массива с телефонными номерами.
|
7 | 7 |
|
8 | | - |
| 8 | + |
| 9 | + |
| 10 | +*Made with [okso.app](https://okso.app)* |
9 | 11 |
|
10 | 12 | В идеале хеш-функция будет присваивать элементу массива уникальный ключ. Однако большинство реальных хеш-таблиц
|
11 | 13 | используют несовершенные хеш-функции. Это может привести к ситуациям, когда хеш-функция генерирует одинаковый индекс для
|
|
14 | 16 | Существует два варианта решения коллизий - хеш-таблица с цепочками и с открытой адресацией.
|
15 | 17 |
|
16 | 18 | Метод цепочек подразумевает хранение значений, соответствующих одному и тому же индексу в виде связного списка(цепочки).
|
| 19 | + |
17 | 20 | 
|
18 | 21 |
|
19 | 22 | Метод открытой адресации помещает значение, для которого получен дублирующий индекс, в первую свободную ячейку.
|
| 23 | + |
20 | 24 | 
|
21 | 25 |
|
22 | 26 | ## Ссылки
|
|
0 commit comments