При поиске ответов, относящихся к нотации "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?