При поиске ответов, относящихся к нотации "Big O", я видел много ответов SO, таких как this, this или , но все же я не совсем понял некоторые моменты.
Почему мы игнорируем коэффициенты эффективности?
Например этот ответ говорит, что окончательная сложность 2N + 2
равна O(N)
; мы удалим ведущий коэффициент 2
и конечную константу 2
.
Удаление конечной константы 2
возможно понятно. В конце концов, N
может быть очень большим и поэтому "забыть" окончательный 2
может только изменить общий итог на небольшой процент.
Однако я не могу понять, как удалить ведущий коэф. Если верхний 2
выше стал 1
или 3
, процентное изменение к общей сумме будет большим.
Аналогично, очевидно, 2N^3 + 99N^2 + 500
O(N^3)
. Как мы игнорируем 99N^2
вместе с 500
?