Если все, что вам нужно, это медиана, то сначала сортировка может оказаться более дорогой, чем просто запуск полуверсии сортировки выбора, в зависимости от вашего алгоритма сортировки.В массиве из n элементов вы знаете, что медиана будет средним (n / 2 + 1) элементом, если n нечетным, или средним из двух средних элементов (n / 2, n / 2 + 1), если четным.Поэтому выполните обычную сортировку выбора, но вместо выполнения всей операции O (N) запустите ее только наполовину, чтобы получить это выбранное медианное значение.
Вы также можете выполнить очень простую Bubble Sort, но только запустить ееп / 2 раза.Это гарантирует, что медиана находится посередине и концептуально проста.Сделайте это вручную на бумаге, если сомневаетесь.