Junior — Middle
Czy możesz wyjaśnić, czym jest struktura danych HashSet i do czego służy?
sobes.tech AI
Odpowiedź od AI
HashSet to kolekcja w C#, która przechowuje unikalne elementy bez określonego porządku. Opiera się na tablicy haszującej, co zapewnia bardzo szybkie sprawdzanie obecności elementu, dodawanie i usuwanie — zazwyczaj w czasie stałym.
Głównym celem HashSet jest przechowywanie zbioru unikalnych wartości i efektywne wykonywanie operacji na zbiorach, takich jak suma, przecięcie i różnica.
Przykład użycia:
var set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(2); // nie zostanie dodane, ponieważ 2 już istnieje
if (set.Contains(1))
{
Console.WriteLine("Element 1 jest w zbiorze");
}