Junior — Middle
Jaká je časová složitost přidání nového prvku do slovníku?
sobes.tech AI
Odpověď od AI
Časová složitost přidání nového prvku do slovníku (například Dictionary ve Swift nebo NSMutableDictionary v Objective-C) je obvykle O(1) v průměru. To je způsobeno tím, že slovník je implementován na základě hashovací tabulky, kde výpočet hashe a vložení probíhá v konstantním čase.
Nicméně v nejhorším případě, při kolizích nebo nutnosti rozšíření vnitřního pole, může složitost dočasně vzrůst na O(n), kde n je počet prvků.
Příklad ve Swift:
var dict = [String: Int]()
dict["key"] = 42 // Přidání v průměru v O(1)