Big-O Notation
- Скорость алгоритмов не измеряется в секундах.
- Время выполнения алгоритма описывается ростом количества операций.
- Время выполнения алгоритмов выражается как "Big-O / О-большое".
Диаграмма сложности Big-O
- O(log n), или логарифмическое время. Пример: бинарный поиск.
- O(n), или линейное время. Пример: простой поиск.
- O(n * log n). Пример: эффективные алгоритмы (быстрая сортировка).
- O(n2). Пример: медленные алгоритмы сортировки (сортировка выбором).
- O(n!). Пример: очень медленные алгоритмы (задача о коммивояжёре).
Типовые операции со структурами данных
Алгоритмы сортировки массивов