Sobes.tech
Junior — Middle

Kako se određuje vremenska složenost operacije umetanja elementa u strukturu podataka tipa skup?

sobes.tech АИ

Одговор од АИ

U strukturi podataka tip skupa (na primer, Set u Swift-u ili HashSet u drugim jezicima) operacija umetanja elementa obično ima amortizovanu vremensku složenost O(1). To se postiže korišćenjem hash tabela, gde se element smešta u korpu prema njegovom hešu.

Međutim, u najgorem slučaju, ako dođe do mnogo kolizija heševa, složenost može da se degradira do O(n), gde je n broj elemenata u skupu. Ali u praksi su takvi slučajevi retki, i umetanje se smatra efikasnim.