Рассмотрите проблему сортировки матрицы n x n
(т. Е. Строки и столбцы находятся в порядке возрастания). Я хочу найти нижнюю и верхнюю границу этой проблемы.Как определить нижнюю границу для сортировки матриц?
Я обнаружил, что это O(n^2 log n)
, просто сортировки элементов, а затем выводит первые n
элементы в качестве первой строки, то следующий n
элементы, как во втором ряду, и так далее. Однако я хочу доказать, что это также Omega(n^2 log n)
.
После попытки небольших примеров, я думаю, что я должен доказать, что если я могу решить эту проблему, используя менее n^2 log(n/e)
сравнения, было бы нарушает log(m!)
нижней границы для сравнений, необходимых для сортировки m
элементов.
Любые идеи о том, как это доказать?