Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - C++

C++: Kontener std::set

W C++, std::set to kontener, który przechowuje unikalne elementy w sposób uporządkowany.

 

Operacje na std::set
  1. Wstawianie Elementów Metoda insert() pozwala na dodawanie nowych, unikalnych elementów do zbioru. W przypadku próby wstawienia duplikatu, operacja ta zostanie zignorowana.

  2. Usuwanie Elementów Metoda erase() służy do usuwania elementów ze zbioru. Możemy podać wartość elementu do usunięcia, a std::set automatycznie znajdzie i usunie ten element.

  3. Wyszukiwanie Elementów Funkcje find() i count() umożliwiają wyszukiwanie elementów. find() zwraca iterator do znalezionego elementu (lub do końca zbioru, jeśli element nie zostanie znaleziony), a count() pozwala sprawdzić, czy dany element istnieje w zbiorze.

  4. 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:

  1. Inicjalizacja zbioru Zbiór liczby jest inicjalizowany wartościami {1, 2, 3, 4, 5}.

  2. Wstawianie elementu Do zbioru liczby dodajemy element 6 przy użyciu metody insert().

  3. Usuwanie elementu Z zbioru liczby usuwamy element 3 przy użyciu metody erase().

  4. Wyszukiwanie elementu Sprawdzamy, czy w zbiorze znajduje się element 2 za pomocą metody find(). Jeśli element istnieje, wypisujemy komunikat.

  5. Sprawdzanie istnienia elementu Używamy metody count(), aby sprawdzić, czy w zbiorze znajduje się element 5. Jeśli tak, wypisujemy komunikat.

  6. 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ę
Aby widzieć ocenę lekcji - Zaloguj się