Бывают случаи, когда метод грубой силы в решении проблемы имеет сложность, которая недостаточно хороша с точки зрения производительности.
Давайте возьмем, к примеру, например. Тета (п ^ 2).
Используя рекурсивный подход, он может быть улучшен до Theta (nlogn).
Очевидно, что асимптотически можно было бы использовать рекурсивный подход, поскольку для все большего и большего входного значения N порядок роста ниже, т.е. лучшая производительность.
У меня следующий вопрос:
Если асимптотически по мере того, как N становится все больше и больше, рекурсивный (т. Е. Подход «разделяй и властвуй») работает лучше, не правда ли нереально игнорировать то, что при повторном использовании огромных входов N мы можем в конечном итоге закончиться стека?
В результате для огромного вклада мы фактически никогда не получаем результат.
Так как же мы можем быть уверены, что выберем лучший алгоритм для конкретной задачи, если проигнорируем эти детали?