![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Кроме правильности и корректности алгоритма и программы важным фактором является – эффективность или сложность алгоритма, т.е. время выполнения T (n), n – входные данные. Нахождение T (n) для программы является сложной задачей. И обычно используют асимптотическую оценку этой функции, т.е. ее примерное поведение при больших n. Эту функцию сложности алгоритма обозначают O (n).
Сложность алгоритма – насколько быстро растет его трудоемкость с увеличением объема входных данных, или количество элементарных операций.
В настоящее время принято использовать виды оценки сложности вычисления (классы сложности) приведенные в табл. 13.
Таблица 13.
Классы сложности алгоритмов
| Порядок от сложного к простому | Название класса сложности | Математическая формула | Примеры алгоритмов |
| Факториальная | n! | Алгоритмы комбинаторики (сочетания, перестановки и др.) | |
| Экспоненциальная |
| Алгоритмы перебора | |
| Полиномиальная |
| Алгоритмы простой сортировки | |
| Линейный логарифм |
| Алгоритмы быстрой сортировки | |
| Линейная |
| Перебор элементов массива | |
| Логарифмическая |
| Бинарный поиск | |
| Константная | k | Обращение к элементу массива по индексу |
k – константа, n – переменные (входные данные)
Дата публикования: 2014-11-02; Прочитано: 526 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
