Вам дан массив A [1..n] длины n, в каждой ячейке которого содержится пара «рост, вес». Все значения роста различны, как и значения веса. Массив отсортирован в порядке возрастания значений высоты. Ваша задача - разработать рекурсивный алгоритм «разделяй и властвуй», который с целым числом k∈ [1, n] находит запись с k-м наименьшим значением веса. Вам разрешено использовать только O (1) дополнительного пространства на каждом уровне рекурсии. Хотя вашему алгоритму разрешено изменять порядок записей A, если это необходимо, он должен восстановить первоначальный порядок записей до завершения. Ваш алгоритм должен работать за Θ (n) времени.
Алгоритм, о котором я могу думать, это сортировка выбора, но я не могу сделать это в запрошенной сложности времени и пространства. Буду признателен за любую помощь или направление.