Я полагаю, что вы выполнили задачу, которую вы получили "хорошим способом" (это, вероятно, было задумано учителем) - задача состоит в том, чтобы показать, как сложность влияет на ввод (в этом примере это показывает, что ввод в 5 раз большезанимает в 25 раз больше времени).
Хотя это может помочь понять, почему O(n^2)
сравнивать с O(n)
важно для измерения, пример неверен.
Этот код O(n^2)
, но для n=500
требуется O(1)
function ohNoHowComplexityWorks(n) {
if (n == 500) {
return 10;
}
for (i=0; i < n; i++){
for (j=0; j<n; j++){
// anything in constant time
}
}
}