Sobes.tech
Junior — Middle

Vai vari sniegt piemērus datu struktūrām, kas nodrošina ātru piekļuvi elementam pastāvīgā laikā?

sobes.tech AI

Atbilde no AI

Datu struktūras, kas nodrošina piekļuvi elementam pastāvīgā laikā (O(1)), ietver:

  • Heshtabulas (HashMap, HashSet) — piekļuve pēc atslēgas notiek amortizētā pastāvīgā laikā.
  • Masīvi (Array) — piekļuve pēc indeksa notiek pastāvīgā laikā.

Piemērs Kotlin valodā HashMap:

val map = hashMapOf("key1" to "value1", "key2" to "value2")
val value = map["key1"] // O(1) piekļuve

Svarīgi atcerēties, ka sliktākajā gadījumā (piemēram, kolīziju gadījumā hash tabulā) laiks var pasliktināties, bet vidēji piekļuve tiek uzskatīta par pastāvīgu.