Sobes.tech
Junior — Middle

Можеш ли да наведеш примере структура података која обезбеђује брз приступ елементу у константном времену?

sobes.tech АИ

Одговор од АИ

Strukture podataka koje obezbeđuju pristup elementu u konstantnom vremenu (O(1)) uključuju:

  • Hash tabele (HashMap, HashSet) — pristup putem ključa se vrši u amortizovanom konstantnom vremenu.
  • Nizovi (Array) — pristup putem indeksa se vrši u konstantnom vremenu.

Primer u Kotlinu za HashMap:

val map = hashMapOf("key1" to "value1", "key2" to "value2")
val value = map["key1"] // pristup u O(1)

Važno je zapamtiti da u najgorem slučaju (npr. kod kolizija u hash tabeli) vreme može da se pogorša, ali u proseku pristup se smatra konstantnim.