Допустим, у нас есть проблема, которую мы реализовали, используя алгоритм X с O(n)
или O(log n)
или etc...
.Когда значение n
достаточно велико, чтобы мы могли рассмотреть альтернативную реализацию?Посмотрим, смогу ли я объяснить себя немного лучше.
Для n = 10000
O (n ^ 2) = 100 000 000
O (n) = 10000
O (Log n) = 4
.,.
Очевидно, что лучшим алгоритмом будет алгоритм с самым низким "Big-o".
Итак, скажем, мы сортируем массив длины 5 с использованием пузырьковой сортировки, результат 25, это не так уж и плохо.Но когда результат обозначения O настолько велик, что реально мы должны использовать другую реализацию.