Junior — Middle
Care este complexitatea temporală a adăugării unui element nou în dicționar?
sobes.tech AI
Răspuns de la AI
Complexitatea temporară de adăugare a unui element nou într-un dicționar (de exemplu, Dictionary în Swift sau NSMutableDictionary în Objective-C) este de obicei O(1) în medie. Acest lucru se datorează faptului că dicționarul este implementat pe baza unui tabel de dispersie, unde calculul hash-ului și inserarea se realizează în timp constant.
Cu toate acestea, în cel mai rău caz, în cazul coliziunilor sau al necesității de a extinde array-ul intern, complexitatea poate crește temporar până la O(n), unde n este numărul de elemente.
Exemplu în Swift:
var dict = [String: Int]()
dict["key"] = 42 // Adăugare în O(1) în medie