Junior — Middle
Sözlüyə yeni element əlavə etmənin vaxt mürəkkəbliyi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Sözlükə (məsələn, Swift-də Dictionary və ya Objective-C-də NSMutableDictionary) yeni element əlavə etmənin vaxt mürəkkəbliyi adətən O(1)-dir. Bu, sözlüğün hash cədvəli əsasında qurulması və hash hesablaması ilə yerləşdirmənin sabit vaxtda həyata keçirilməsi ilə əlaqədardır.
Lakin, ən pis halda, toqquşmalar və ya daxili massiv genişləndirməsi lazım olduqda, mürəkkəblik müvəqqəti olaraq O(n)-ə qədər arta bilər, burada n elementlərin sayıdır.
Swift-də nümunə:
var dict = [String: Int]()
dict["key"] = 42 // Orta hesabla O(1) əlavə