Middle
Milyen összetettségű egy elem beszúrása a HashSet-be?
sobes.tech MI
Válasz az MI-től
A HashSet-be történő elem beszúrásának összetettsége általában O(1) — állandó idő, feltéve, hogy jó a hash-függvény és alacsony a kollíziók száma.
Azonban a legrosszabb esetben, amikor sok kollízió van és az elemek ugyanabba a kosárba kerülnek, az összetettség O(n)-re csökkenhet, ahol n az elemszám a halmazban.
Java példában:
HashSet<Integer> set = new HashSet<>();
set.add(42); // Átlagosan az művelet állandó időt vesz igénybe
Így a hatékonyság a hash minőségétől és az elemek eloszlásától függ.