Я могу использовать медиану алгоритма выбора медианов, чтобы найти медиану в O (n). Кроме того, я знаю, что после выполнения алгоритма все элементы слева от медианы меньше, чем медианные и все элементы справа больше медианного. Но как найти k ближайших соседей к медиане в O (n) времени?
Если медиана равна n, числа слева меньше n, а числа справа больше n. Однако массив не сортируется в левой или правой частях. Номера представляют собой любой набор различных чисел, заданных пользователем.
Задача - введение в алгоритмы Кормена, задача 9.3-7