Sobes.tech
Junior — Middle

Можете ли објаснити шта је структура података HashSet и зашто је намењена?

sobes.tech АИ

Одговор од АИ

HashSet je kolekcija u C# koja čuva jedinstvene elemente bez određenog reda. Osnovana je na hash tabeli, što omogućava vrlo brzo proveru prisustva elementa, kao i dodavanje i uklanjanje — obično u konstantnom vremenu.

Glavna svrha HashSet-a je čuvanje skupa jedinstvenih vrednosti i efikasno izvođenje operacija nad skupovima, kao što su unija, preseci i razlika.

Primer upotrebe:

var set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(2); // neće biti dodat, jer 2 već postoji

if (set.Contains(1))
{
    Console.WriteLine("Element 1 je u skupu");
}