Задачи на std::set в C++. Часть 5
Дан std::unordered_set:
std::unordered_set<int> set = {1, 2, 3, 4, 5};
Проверьте, содержится ли число 3, через count или find.
Дан std::unordered_set:
std::unordered_set<std::string> set = {"a", "b", "c"};
Добавьте элемент "d" и выведите размер множества.
Дан std::unordered_set:
std::unordered_set<int> set = {10, 20, 30};
Удалите элемент 20 и выведите оставшиеся элементы.
Даны два множества:
std::set<int> a = {1, 2, 3};
std::set<int> b = {3, 4, 5};
Найдите пересечение (элементы, которые есть в обоих) с помощью std::set_intersection.
Даны два множества:
std::set<int> a = {1, 2, 3};
std::set<int> b = {3, 4, 5};
Найдите объединение двух множеств с помощью std::set_union.
Даны два множества:
std::set<int> a = {1, 2, 3, 4};
std::set<int> b = {3, 4};
Найдите разность: элементы a, которых нет в b, с помощью std::set_difference.
Дан std::unordered_set:
std::unordered_set<std::string> set = {"apple", "banana", "avocado"};
Оставьте только строки, начинающиеся на "a".
Дан массив:
int arr[] = {1, 2, 2, 3, 3, 3, 4};
Преобразуйте его в std::unordered_set и выведите уникальные числа.
Дан std::unordered_set:
std::unordered_set<int> set = {5, 1, 9, 3};
Преобразуйте в отсортированный std::vector (можно через std::set или std::sort).
Создайте std::set и добавьте элементы 3, 1, 2, 1.
Выведите элементы — они должны идти в отсортированном порядке без дубликатов.
Даны std::set и std::unordered_set:
std::set<int> ordered = {1, 2, 3, 4, 5};
std::unordered_set<int> hashed = {3, 4, 5, 6, 7};
Найдите симметрическую разность этих множеств (элементы, которые есть только в одном из них).
Дан список чисел с повторами:
std::vector<int> nums = {1, 2, 2, 3, 3, 3, 4, 5, 5};
С помощью std::unordered_set найдите все числа,
которые встречаются в списке более одного раза.