Смысл нотации big-O - говорить о поведении, когда n
становится большим.Да, будет разница между n^2 + n
и n
для маленьких n
, но для маленьких n
нам не нужно беспокоиться о производительности.
O(n^2 + n)
относится к ограничивающему поведению, которое «технически» ничем не отличается от O(n^2)
, поскольку предел при приближении n к бесконечности (n^2 + n)/n^2
равен 1 (что является константой, значение «один»'также не имеет значения.)