Sobes.tech
Junior — Middle

Hogyan értékeljük egy szótárban végzett beszúrás, adatlekérés, keresés és törlés műveleteinek időbeli összetettségét?

sobes.tech MI

Válasz az MI-től

A szótárban a műveletek általában a következő időkomplexitással rendelkeznek:

  • Beszúrás (insert): Átlagosan O(1)
  • Adatlekérdezés (lookup): Átlagosan O(1)
  • Keresés (search): Átlagosan O(1), mivel a keresés kulcs szerint történik
  • Törlés (delete): Átlagosan O(1)

Ez a hash-tábla segítségével valósul meg, amely a szótár alapját képezi. Legrosszabb esetben (ütközések esetén) a műveletek O(n)-re romolhatnak, de ilyen esetek ritkák jó implementáció és hash eloszlás mellett.