Вставка в unordered_map/set

313
26 февраля 2017, 08:46

Если количество корзин в unordered map/set равно количеству элементов для вставки, гарантировано ли константное время вставки каждого элемента в худшем случае?

Answer 1

Нет, конечно, не гарантировано. Напишите "плохую" функцию хеширования (например, всегда возвращающую одно и то же значение) - и запросто получите линейное время вставки, ибо все вставляемые элементы пойдут в одну корзину.

Идеальное линейное время вставки вы получите только в том случае, если внешняя функция хеширования (вкупе с преобразованиями хэш-значения внутри unordered_map) каким то чудом образовали идеальную функцию хэширования. Но на это рассчитывать в общем случае не приходится.

READ ALSO
Процедура и событие mysql

Процедура и событие mysql

Создаю тестовые процедуру

279
Как бороться с Doze mode? [требует правки]

Как бороться с Doze mode? [требует правки]

Все телефоны засыпают когда экран выключен, не двигаются и данные не отсылаютсяКто может накинуть пример? Что причина почему так сложно заставить...

310
HMAC авторизация (HMAC-SHA256)

HMAC авторизация (HMAC-SHA256)

Реализовал на Java работаетНе могу перевести код на android

339
Алгоритм Дейкстры + Builder pattern - Java

Алгоритм Дейкстры + Builder pattern - Java

Дали задание реализовать паттерн Builder для алгоритма Дейкстры, что бы объект Graph был immutable, и были методы нахождения кратчайшего путиЯ написал...

514