Алгоритм поиска в неупорядоченном массиве сложностью O(log n)

Читаю "Алгоритмы: построение и анализ" там есть упражнение

разработайте алгоритм со временем работы ϴ(n log n), который для заданного множества S из n целых чисел и другого целого числа x определяет имеются ли в множестве S два элемента, сумма которых равна x

Про упорядоченность S ничего не сказано, значит считаем что последовательность не упорядочена.Сломал всю голову, не могу сообразить, если б последовательность была упорядочена, тогда все понятно, перебор + двоичный поиск, а как достичь требуемой сложности алгоритма непонятно


Ответы (0 шт):