Ваш алгоритм - Омега (n ^ 6) в худшем случае, это всего O (n ^ 3) в среднем случае.Вы игнорируете возможность коллизий хеш-таблиц.Вы можете сделать это O (n ^ 3 logn), используя взамен сбалансированное дерево.
Кроме того, это в P, так как существует тривиальный алгоритм полиномиального времени для проверки каждой возможной комбинации из 6 чисел,поэтому упоминание рюкзака и т. д. не имеет значения.
Как и в случае задачи 3-SUM, я считаю, что задача r-sum имеет алгоритм o (n ^ [r / 2]), (примечание: smallOH и [x] = наибольшее целое число> = x, например, [5/2] = 3) все еще открыто.
Краткое упоминание об этом есть на странице 3-SUM здесь , гдеесть утверждение, что вышеуказанные границы были доказаны в ограниченных моделях вычислений.
Таким образом, достижение лучшего, чем O (n ^ 3) (то есть o (n ^ 3)) может быть открытой проблемой.