Назад к вопросам
Разумные решения
Junior — Middle
75
Какова временная сложность операции добавления нового элемента в словарь?
Компании, где спрашивали
Леди и джентельмен сити
Ответ от нейросети
sobes.tech AI
Временная сложность операции добавления нового элемента в словарь (например, Dictionary в Swift или NSMutableDictionary в Objective-C) обычно составляет O(1) в среднем случае. Это связано с тем, что словарь реализован на основе хеш-таблицы, где вычисление хеша и вставка происходят за константное время.
Однако в худшем случае, при коллизиях или необходимости расширения внутреннего массива, сложность может временно возрасти до O(n), где n — количество элементов.
Пример на Swift:
var dict = [String: Int]()
dict["key"] = 42 // Добавление за O(1) в среднем