Sobes.tech
Junior — Middle

Која је временска сложеност додавања новог елемента у речник?

sobes.tech АИ

Одговор од АИ

Vremenska složenost operacije dodavanja novog elementa u rečnik (na primer, Dictionary u Swift-u ili NSMutableDictionary u Objective-C-u) obično je O(1) u proseku. To je zbog toga što je rečnik implementiran na osnovu hash tabele, gde se računanje heša i umetanje obavljaju u konstantnom vremenu.

Međutim, u najgorem slučaju, pri kolizijama ili potrebi za proširenjem unutrašnjeg niza, složenost može privremeno porasti do O(n), gde je n broj elemenata.

Primer u Swift-u:

var dict = [String: Int]()
dict["key"] = 42 // Dodavanje u proseku u O(1)