Wprowadzenie do std::set
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 35 z 56.
std::set to kontener, który przechowuje zbiór unikalnych elementów w posortowanej kolejności. W przeciwieństwie do wektorów lub tablic, w których mogą występować powtarzające się wartości, zbiór automatycznie zapobiega duplikatom i utrzymuje porządek.
Pomyśl o zbiorze jak o kolekcji unikalnych przedmiotów na biurku — nie możesz mieć dwóch identycznych przedmiotów w tym samym miejscu, a do tego są one naturalnie uporządkowane. Dzięki temu zbiory świetnie się sprawdzają, gdy chcesz mieć pewność, że w danych nie ma duplikatów.
Aby używać std::set w swoim programie, musisz dołączyć odpowiedni nagłówek:
#include <set>Oto prosty przykład deklarowania i używania zbioru:
std::set<int> numbers;
numbers.insert(5);
numbers.insert(3);
numbers.insert(8);
numbers.insert(3); // duplikat, zostanie zignorowany
// numbers zawiera teraz: {3, 5, 8} (posortowane, bez duplikatów)Tworzy to pusty zbiór, który może przechowywać liczby całkowite. Zbiór automatycznie posortuje dodane do niego liczby i odrzuci duplikaty, dzięki czemu doskonale nadaje się do przechowywania kolekcji unikalnych, uporządkowanych danych.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadania6Zbiory (unikalne elementy)
Wprowadzenie do std::setTworzenie zbioru i dodawanie elementówSprawdzanie obecności elementówUsuwanie elementówIterowanie po zbiorzePodsumowanie — unikalne liczbyPoćwicz samodzielnie: Kompilator C++ online