Когда вы вычисляете Big-O для функции, вам всегда нужно думать об очень, очень больших числах. Это помогает вам определить производительность вашей функции, когда размер выборки становится бесконечным (другими словами, когда он становится очень очень большим).
Обычно, после того, как вы вычислите Big-O, вы также захотите найти число n0
. Вы можете думать об этом n0
числе как переломный момент . Производительность функции с любым числом больше n0
будет равна Big-O. Для меньших чисел производительность будет зависеть от констант или других факторов в функции. Вот почему одного Big-O недостаточно для оценки производительности функции (, хотя это первое, что вы должны определить ). После того, как вы определили Big-O, вы должны протестировать или определить время своей функции, определить точку опрокидывания n0
и определить, какие размеры выборки или количество элементов будет обрабатывать ваша функция большую часть времени.
Иногда вы будете писать функции, которые будут работать с относительно небольшими наборами чисел (скажем, 10 с или 100 с), и иногда ваши функции будут обрабатывать элементы порядка миллионов или миллиардов.