Sobes.tech
Junior — Middle

Můžeš uvést příklady datových struktur, které zajišťují rychlý přístup k prvku v konstantním čase?

sobes.tech AI

Odpověď od AI

Datové struktury, které zajišťují přístup k prvku v konstantním čase (O(1)), zahrnují:

  • Hashové tabulky (HashMap, HashSet) — přístup podle klíče probíhá v amortizovaném konstantním čase.
  • Pole (Array) — přístup podle indexu probíhá v konstantním čase.

Příklad v Kotlinu pro HashMap:

val map = hashMapOf("key1" to "value1", "key2" to "value2")
val value = map["key1"] // přístup v O(1)

Je důležité pamatovat, že v nejhorším případě (například při kolizích v hashové tabulce) se čas může zhoršit, ale průměrně je přístup považován za konstantní.