Это вопрос интервью с Google:
Учитывая матрицу N * N. Все строки отсортированы, и все столбцы отсортированы. Найти Kth Наибольший элемент матрицы.
делает это в n ^ 2 просто, и мы можем сортировать его с помощью кучи или сортировки слияния (n lg n), а затем получить его, но есть ли лучший подход, лучше, чем (n lg n)?
пример массива::
1 5 7 12
3 6 8 14
4 9 10 15
11 17 19 20
1 < 5 < 12 < 3 < 4 < 4 аналогично другим строкам и столбцам. теперь скажем, что нам нужно найти 10-й наименьший элемент, здесь 11. Надеюсь, это добавит некоторые детали к вопросу...