Учитывая отсортированный массив, можем ли мы построить отсортированный массив сумм всех пар в O (n ^ 2)?

Учитывая отсортированный массив целых чисел, можем ли мы построить отсортированный массив сумм всех пар в O (n ^ 2)?

Тривиальным решением было бы построить массив сумм в O (n ^ 2), а затем отсортировать его в O (n ^ 2 (log (n ^ 2)) = O (n ^ 2 logn) времени.

Другим решением было бы построить n отсортированных массивов из n чисел каждый - в O (n ^ 2) и объединить их в O (n ^ 2 logn) времени (см. здесь).

Можем ли мы сделать лучше?

Ответ 1

Это открытая проблема, известная в литературе как Сортировка X + Y. Наилучшим результатом является алгоритм O (n ^ 2 log n) -time, который использует сравнения O (n ^ 2), из-за Lambert и Steiger -. Streinu