Как разработчик, вы будете рассматривать big-O как первое указание для принятия решения, какой алгоритм использовать. Если у вас есть алгоритм, скажем, O(n^2)
, вы попытаетесь понять, существует ли другой, скажем, O(n)
. Если проблема по своей сути O(n^2)
, то нотация big-O больше не поможет, и вам нужно будет использовать другой критерий для вашего решения. Однако, если проблема заключается не в O(n^2)
, а в O(n)
, вам следует отказаться от любого алгоритма, который окажется O(n^2)
, и найти O(n)
.
Итак, нотация big-O поможет вам лучше классифицировать проблему, а затем попытаться решить ее с помощью алгоритма, сложность которого такая же, как у big-O. Если вам повезло найти 2 или более алгоритмов с такой сложностью, то вам нужно будет обдумать их, используя другой критерий.