Введение
В этом лабе вы узнаете о методе 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++.



