Сложность в наихудшем случае
-
Определение сложности алгоритма
- Сложность алгоритма измеряется временем, необходимым для выполнения задачи.
- Алгоритм с постоянной сложностью требует одинаковое количество времени для всех входных данных.
-
Виды сложности
- Временная сложность описывает количество шагов, необходимых для завершения алгоритма.
- Пространственная сложность указывает на объем памяти, необходимый для хранения данных.
- Случайная сложность связана с вероятностью успешного выполнения алгоритма.
-
Примеры сложности
- Сортировка вставками имеет наихудшую временную сложность O(n^2) в худшем случае.
-
Рекомендации по анализу алгоритмов
- В книге «Введение в алгоритмы» Кормена и др. предлагается анализ алгоритмов.
- Одед Голдрайх в книге «Вычислительная сложность» предлагает концептуальный подход к анализу.
Полный текст статьи: