проблема заключается в следующем:
для массива A размера n и алгоритма B и B (A, n) = b, где b такой элемент A, что | {1 <= i <= n | a_i> Ь} |> = п / 10
| {1 <= i <= n | a_i> Ь} | <= п / 10 </p>
Временная сложность B равна O (n).
мне нужно найти медиану в O (n).
Я попытался решить этот вопрос, применив B и затем найдя группы элементов, которые меньше, чем b, давайте назовем эту группу как C.
и элементы больше, чем b, давайте назовем эту группу D.
мы можем получить группы C и D, пройдя через массив A в O (n).
теперь я могу применить алгоритм B к меньшей группе из вышеприведенного, потому что медиана отсутствует, и, применяя тот же принцип, в конце я могу получить медианный элемент. временная сложность O (nlogn)
Я не могу найти решение, которое работает на O (n).
это вопрос домашнего задания, и я был бы признателен за любую помощь или понимание.