Sobes.tech
Middle

Jaká je složitost při vkládání prvku do HashSet?

sobes.tech AI

Odpověď od AI

Složitost vložení prvku do HashSet se obvykle odhaduje jako O(1) — konstantní čas, za předpokladu dobré hashovací funkce a nízkého počtu kolizí.

Nicméně v nejhorším případě, kdy je mnoho kolizí a prvky spadnou do stejné přihrádky, se složitost může zhoršit na O(n), kde n je počet prvků v množině.

Příklad v Javě:

HashSet<Integer> set = new HashSet<>();
set.add(42); // Průměrně operace trvá konstantní čas

Efektivita tak závisí na kvalitě hashování a rozložení prvků.