is_permutation сравнивает два диапазона одинаковой длины на одинаковый набор элементов с теми же кратностями. Порядок может отличаться.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpAgIP 80 of 696 menu
◀ ▶

Проверка перестановки в C++

Алгоритм is_permutation сравнивает два диапазона одинаковой длины на одинаковый набор элементов с теми же кратностями.

Порядок может отличаться. Для типов с повторами важны счетчики каждого значения. Запишем два массива и выведем ответ:

#include <algorithm> #include <iostream> #include <vector> int main() { std::vector<int> a = {1, 2, 3}; std::vector<int> b = {3, 1, 2}; bool same = std::is_permutation(a.begin(), a.end(), b.begin()); std::cout << same << "\n"; return 0; }

Сравните {4, 4, 5} и {5, 4, 4} алгоритмом is_permutation и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить