Please enable JavaScript.
Coggle requires JavaScript to display documents.
Структуры данных - Coggle Diagram
Структуры данных
Абстрактные
-
-
-
Хэш-таблица
-
-
Разрешение коллизий
Открытая адресация
-
Двойное хэширование: смещение, как другая хэш-функция от ключа
Размер массива должен быть простым числом, чтобы снизить вероятность повторных коллизий при проходе по кругу
-
Метод цепочек
Для каждой ячейки при необходимости создается связанный список пар [ключ, значение]
-
-
-
Конкретные
-
Связанный список
Элементы в куче, ссылающиеся друг на друга по цепочке
-
-
Ускоряет вставку/удаление элементов в начало и середину, но тратит больше памяти
Число
С фиксированной точкой
-
Все операции производятся, будто точки нет
Подходят для вещей с ограниченной точностью по своей природе (н-р, валют)
С плавающей точкой
0.1 + 0.2 != 0.3
Апроксимация рядом отрицательных степеней двойки
(1/2, 1/4, 1/8 и т.д.)
-
-
Специальные значения: 0, ∞, NaN
(обрабатываются аппаратно)
-
Сравнения
База для коллекции
-
Хэш-таблица
Очень быстрый поиск (при отсутствии коллизий - константный, далее зависит от коэффициента заполнения)
-
-