Сложность и как её определить
Сложность и как её определить
| Л | О | Л | |||
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | |||
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
| Л | О | Л | Л | О | Л |
Итого: 12 итераций и 9 дополнительных ячеек памяти.
| Л | О | Л | |||
| Л | О | Л | |||
| 0 | |||||
| 2 |
| Л | О | Л | |||
| 0 | |||||
| 2 |
| Л | О | Л | |||
| 0 | |||||
| 2 |
Итого: 1 итерация и 2 числа дополнительной памяти.
Однострочник:
4N итераций, 3N символов
С двумя указателями:
N/2 итераций, 2 числа
Зависимость объёма работы, которая выполняется алгоритмом, от размера входных данных, выраженная математической функцией.
O(4N) -> O(N)
O(N/2) -> O(N)