Что такое экспоненциальное время выполнения?
Что такое экспоненциальное время выполнения?

Видео: Что такое экспоненциальное время выполнения?

Видео: Что такое экспоненциальное время выполнения?
Видео: ВСЯ СЛОЖНОСТЬ АЛГОРИТМОВ ЗА 11 МИНУТ | ОСНОВЫ ПРОГРАММИРОВАНИЯ 2024, Ноябрь
Anonim

Экспоненциальное время работы . Набор задач, которые может решить экспоненциальный алгоритмы времени, но для которых не известны алгоритмы полиномиального времени. Алгоритм называется экспоненциальный время, если T (n) ограничено сверху числом 2поли( ), где poly (n) - некоторый многочлен от n.

Таким образом, что такое полиномиальное и экспоненциальное время работы?

Экспоненциальный сложность требует большего время и пространство, чем многочлен сложность для того же количества переменных. Бессимптомно экспоненциальный сложность больше, чем многочлен сложность. Экспоненциальный сложность требует большего время и пространство, чем многочлен сложность при одинаковом количестве переменных.

Во-вторых, каково время работы алгоритма? В время работы алгоритма для конкретного входа зависит от количества выполненных операций. Чем больше операций, тем дольше время работы алгоритма . Обычно мы хотим знать, сколько операций алгоритм будет выполняться пропорционально размеру входных данных, которые мы и будем вызывать.

Соответственно, что такое экспоненциальная сложность?

Это пример квадратичного времени. Сложность . О (2 ^ N) - Экспоненциальный Время. Экспоненциальный Время сложность обозначает алгоритм, рост которого удваивается с каждым добавлением к входному набору данных. Если вы знаете о других экспоненциальный модели роста, это работает примерно так же.

Что считается полиномиальным временем?

А многочлен - временной алгоритм является алгоритм чье исполнение время либо задается многочлен от размера ввода, или может быть ограничено таким многочлен . Проблемы, которые может решить многочлен - временной алгоритм называются решаемыми проблемами. Алгоритмы сортировки обычно требуют либо O (n log n), либо O (n2) время.

Рекомендуемые: