Есть ли способ выполнить частичную сортировку массива данных, чтобы отсортировать последние n элементов? Под хорошим я подразумеваю использование стандартной библиотеки, а не реализацию собственной функции сортировки (это то, что я делаю прямо сейчас). Пример вывода (с использованием меньшего компаратора):
2 1 4 || 5 6 8 10
Все элементы после ||
больше элементов, чем элементы до ||
, но гарантированно будут отсортированы только элементы справа от ||
(индексы ближе к концу массива).
По сути, это обращение функции std::partial_sort, которая сортирует левые (первые) элементы.