Sobes.tech
Junior — Middle

Mi jellemzi a keresési sebesség a Dictionary adatstruktúrában?

sobes.tech MI

Válasz az MI-től

A Dictionary adatszerkezetben (például C#-ban) az elem kulcs szerinti keresése általában amortizált O(1) komplexitással rendelkezik, azaz nagyon gyors és gyakorlatilag állandó időben történik.

Ez a hash-tábla használatával érhető el, ahol a kulcsot hash-kódra alakítják, ami lehetővé teszi a gyors index megtalálását a tömbben.

Azonban a legrosszabb esetben (például sok ütközés esetén) a keresési idő O(n)-re csökkenhet, ahol n az elemek száma, de ilyen helyzetek ritkák jó hash-függvény eloszlás esetén.

Példa a Dictionary keresésére C#-ban:

var dict = new Dictionary<string, int>();
dict["apple"] = 5;
int value = dict["apple"]; // O(1) keresés