Junior — Middle
Az elem keresése egy Python szótárban mindig állandó összetettségű művelet?
sobes.tech MI
Válasz az MI-től
A Pythonban lévő szótárban (dict) egy elem keresése általában amortizált időbeli komplexitással O(1), azaz állandó. Ez a hash-tábla használatával érhető el.
Azonban ritka esetekben, például amikor sok ütközés van vagy a hash-függvény rosszul osztja el a kulcsokat, a komplexitás romolhat O(n)-re, ahol n a szótárban lévő elemek száma.
Ezért a keresés nem mindig szigorúan O(1), de a gyakorlatban és a legtöbb esetben pontosan így van.