Да, для меня это выглядит как O (n) - переходя от 1-го к 2-му и от 2-го к 3-му, вы увеличили ввод в 10 раз, и он занял в 10 раз больше времени.
В частности, похоже, что вы можете предсказать приблизительное время, используя:
f(n) = n / 12500
или
f(n) = n * 0.00008
, который дает простейшее объяснение O (n) для предоставленных данных.
РЕДАКТИРОВАТЬ: Однако ... Как было указано, существуют различные способы, которыми данные могут вводить вас в заблуждение - мне скорее нравится идея Денниса Палмера, что стоимость ввода-вывода затмевает все остальное. Например, предположим, у вас есть алгоритм, абсолютное количество операций которого:
f(n) = 1000000000000n + (n^2)
В этом случае сложность по-прежнему равна O (n ^ 2), но это не станет очевидным из наблюдений, пока n не станет очень большим.
Я думаю, что было бы правильно сказать, что эти наблюдения наводят на мысль об алгоритме O (n) , но это не значит, что он определенно таков.