Обратите внимание, что у меня нет "проблемы", и я не ищу "другой способ найти большую букву моего алгоритма".
Что я хотел бы знать, так это если бы можно было написать программу, в которую вы бы передали точки данных, которые все были бы измерениями алгоритма для различного входного размера: сложность вашего алгоритма.
Например, вот что может быть входное (оно может быть намного больше, это просто пример, но не в этом вопрос):
36 000 took 16 ms
109 000 took 21 ms
327 000 took 68 ms
984 000 took 224 ms
2 952 000 took 760 ms
8 857 000 took 2305 ms
26 571 000 took 7379 ms
79 716 000 took 23336 ms
Используя такие данные, можно ли написать программу, которая скажет, если у нас есть, скажем, O(n)
, log(n)
, n log(n)
или n!
algo?