Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je dátová štruktúra HashSet a na čo slúži?

sobes.tech AI

Odpoveď od AI

HashSet je kolekcia v C#, ktorá uchováva unikátne prvky bez určeného poradia. Je založená na hash tabuľke, čo zabezpečuje veľmi rýchlu kontrolu prítomnosti prvku, ako aj pridávanie a odstraňovanie — zvyčajne v konštantnom čase.

Hlavným účelom HashSet je uložiť množinu unikátnych hodnôt a efektívne vykonávať operácie nad množinami, ako sú zjednotenie, prienik a rozdiel.

Príklad použitia:

var set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(2); // nebude pridané, pretože 2 už existuje

if (set.Contains(1))
{
    Console.WriteLine("Prvok 1 je v množine");
}