std::sort, он рассчитан на random-access итераторы, а у std::list их нет.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLsSo 160 of 696 menu
◀ ▶

Сортировка std::list в C++

Случайный доступ нужен алгоритму std::sort, он рассчитан на random-access итераторы, а у std::list их нет, поэтому для связного списка вызывают членский метод sort.

Он переставляет узлы так, чтобы значения шли по возрастанию по умолчанию. Порядок меняется перелинковкой, без массового сдвига элементов в массиве.

Запишем список из трех чисел вразброс, отсортируем его и выведем первый элемент:

std::list<int> nums = {30, 10, 20}; nums.sort(); std::cout << nums.front() << "\n";

Отсортируйте список из четырех целых и выведите последнее значение после упорядочивания.

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