Junior
Mi az időbeli komplexitása a Map adatstruktúrából való elem lekérésének algoritmusának?
sobes.tech MI
Válasz az MI-től
Átlagosan — $O(1)$.
A legrosszabb esetben (sok ütközés esetén) — $O(n)$, ahol $n$ a Map elemeinek száma.
Ez azért van, mert a Map egy hash-táblát használ. Az elemhez való hozzáférés ideje függ a hash függvény minőségétől és az ütközéskezelés megvalósításától. Ideális esetben minden elemnek egyedi hash értéke van, és a hozzáférés azonnali. Ütközések esetén szükség lehet azonos hash értékű elemek keresésére.
// Példa egy elem elérésére a Map-ben:
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
const value = myMap.get('key1'); // Átlagos esetben - O(1)