Junior
Koja je vremenska složenost algoritma za dobijanje elementa iz strukture podataka Map?
sobes.tech АИ
Одговор од АИ
U proseku — $O(1)$.
U najgorem slučaju (sa mnogo kolizija) — $O(n)$, gde je $n$ broj elemenata u Map.
Ovo je zbog toga što Map koristi hash tabelu. Vreme pristupa elementu zavisi od kvaliteta hash funkcije i implementacije rešavanja kolizija. Idealno, svaki element ima jedinstveni hash i pristup je trenutni. Kod kolizija, može biti potrebno pretražiti elemente sa istim hash-om.
// Primer pristupa elementu u Map:
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
const value = myMap.get('key1'); // U proseku — O(1)