Название
|
Время работы (T(n))
|
Примеры времени работы
|
Примеры алгоритмов
|
постоянное время
|
O(1)
|
10
|
Определение чётности целого числа
(представленного в двоичном виде)
|
линейное время
|
O(n)
|
n
|
Поиск наименьшего или наибольшего
элемента в неотсортированном массиве
|
линейно-логарифмическое время
|
O(n log n)
|
n log n, log n!
|
Максимально быстрая сортировка
сравнением
|
квадратичное время
|
O(n2)
|
n2
|
Сортировка пузырьком, сортировка
вставками
|
кубическое время
|
O(n3)
|
n3
|
Обычное умножение двух n×n матриц.
|
экспоненциальное время(с линейной
экспонентой)
|
2O(n)
|
1n, 10n
|
Решение задачи коммивояжёра с
помощью динамического программирования
|
экспоненциальное время
|
2poly(n)
|
2n, 2n2
|
Решение задачи о порядке перемножения
матриц с помощью полного перебора
|
факториальное время
|
O(n!)
|
n!
|
Решение задачи коммивояжёра полным
перебором
|