Метод поиска find() в STL Set для C++

C++Beginner
Практиковаться сейчас

Введение

В этом лабе вы узнаете о методе find() STL Set в C++ программировании. Set используется для хранения уникального списка значений и автоматически обеспечивает упорядочение своих элементов. По умолчанию упорядочение идет по возрастанию. Метод find() возвращает итератор на элемент, который ищется в контейнере set. Если элемент не найден, итератор указывает на позицию сразу за последним элементом в наборе.

Подключите необходимые заголовочные файлы

В первом шаге мы подключаем необходимые заголовочные файлы iostream и set.

#include <iostream>
#include <set>

Используйте стандартное пространство имен

Во втором шаге мы используем стандартное пространство имен.

using namespace std;

Объявите множество

В третьем шаге мы объявляем множество для хранения целых чисел.

set<int> s;

Вставьте элементы в множество

В четвертом шаге мы вставляем целые числа в множество.

s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);

Распечатайте элементы множества

В пятом шаге мы выводим элементы множества с использованием итератора.

for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
}

Найдите элемент в множестве

В шестом шаге мы находим элемент в множестве с использованием метода find().

auto it = s.find(39);

Распечатайте элементы, большие заданного элемента

В седьмом шаге мы выводим элементы множества, которые больше или равны элементу, найденному в множестве с использованием метода find().

for (; it!= s.end(); ++it) {
        cout << " " << *it;
}

Удалите элемент из множества

В восьмом шаге мы удаляем элемент из множества с использованием метода erase().

s.erase(39);

Полный код

#include <iostream>
#include <set>

using namespace std;

int main() {
    // Объявите множество
    set<int> s;

    // Вставьте элементы в множество
    s.insert(5);
    s.insert(39);
    s.insert(64);
    s.insert(82);
    s.insert(35);
    s.insert(54);

    // Распечатайте элементы множества
    for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Найдите элемент в множестве
    auto it = s.find(39);

    // Распечатайте элементы, большие заданного элемента
    for (; it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Удалите элемент из множества
    s.erase(39);

    return 0;
}

Резюме

В этом практическом занятии вы узнали, как использовать метод find() STL Set в программировании на C++. Также вы узнали, как объявить множество, вставить элементы в множество, распечатать элементы множества, удалить элемент из множества и найти элемент в множестве с использованием метода find().

Вы также узнали о уникальном свойстве и автоматическом упорядочивании элементов множества. Вы можете использовать эти базовые знания о методе find() и множествах для выполнения более сложных операций с множествами в C++.