Проверяет знание хэш-таблицы и её поведения при коллизиях.
Короткий ответ
Dictionary хранит элементы в массивах bucket’ов. Для ключа вычисляют хэш-код key.GetHashCode(), берут bucketIndex = hash % buckets.Length, и если в этом бакете уже есть запись, сравнивают ключи на равенство, переходя по связному списку (или дереву в новых версиях). При небольшой нагрузке lookup — O(1), но при многих коллизиях (одинаковых хэших) может деградировать до O(n) в худшем случае.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.