Temat: C++: Kontener std::set
W C++, std::set to kontener, który przechowuje unikalne elementy w sposób uporządkowany.
Operacje na std::set
-
Wstawianie Elementów Metoda
insert()pozwala na dodawanie nowych, unikalnych elementów do zbioru. W przypadku próby wstawienia duplikatu, operacja ta zostanie zignorowana. -
Usuwanie Elementów Metoda
erase()służy do usuwania elementów ze zbioru. Możemy podać wartość elementu do usunięcia, astd::setautomatycznie znajdzie i usunie ten element. -
Wyszukiwanie Elementów Funkcje
find()icount()umożliwiają wyszukiwanie elementów.find()zwraca iterator do znalezionego elementu (lub do końca zbioru, jeśli element nie zostanie znaleziony), acount()pozwala sprawdzić, czy dany element istnieje w zbiorze. -
Iteracja Po Zbiorze
std::setumożliwia iterację po swoich elementach za pomocą iteratorów. Elementy są przeglądane w uporządkowany sposób, co jest jedną z głównych zalet tego kontenera.
Przykład Użycia std::set
#include <set>
#include <iostream>
int main() {
// Tworzenie i inicjalizacja zbioru
std::set<int> liczby = {1, 2, 3, 4, 5};
// Wstawianie nowego elementu
liczby.insert(6);
// Usuwanie elementu
liczby.erase(3);
// Wyszukiwanie elementu
if (liczby.find(2) != liczby.end()) {
std::cout << "Znaleziono 2" << std::endl;
}
// Sprawdzanie istnienia elementu
if (liczby.count(5) > 0) {
std::cout << "Znaleziono 5" << std::endl;
}
// Iteracja po elementach zbioru
for (auto elem : liczby) {
std::cout << elem << " ";
}
return 0;
}
Analiza kodu:
-
Inicjalizacja zbioru Zbiór
liczbyjest inicjalizowany wartościami {1, 2, 3, 4, 5}. -
Wstawianie elementu Do zbioru
liczbydodajemy element6przy użyciu metodyinsert(). -
Usuwanie elementu Z zbioru
liczbyusuwamy element3przy użyciu metodyerase(). -
Wyszukiwanie elementu Sprawdzamy, czy w zbiorze znajduje się element
2za pomocą metodyfind(). Jeśli element istnieje, wypisujemy komunikat. -
Sprawdzanie istnienia elementu Używamy metody
count(), aby sprawdzić, czy w zbiorze znajduje się element5. Jeśli tak, wypisujemy komunikat. -
Iteracja po zbiorze Przechodzimy przez wszystkie elementy zbioru
liczbyi wypisujemy je na ekran.
| Testy przypięte do lekcji | |
|---|---|
| Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |