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::set
automatycznie 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::set
umoż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
liczby
jest inicjalizowany wartościami {1, 2, 3, 4, 5}. -
Wstawianie elementu Do zbioru
liczby
dodajemy element6
przy użyciu metodyinsert()
. -
Usuwanie elementu Z zbioru
liczby
usuwamy element3
przy użyciu metodyerase()
. -
Wyszukiwanie elementu Sprawdzamy, czy w zbiorze znajduje się element
2
za 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
liczby
i wypisujemy je na ekran.
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |