Предполагая, что у вас есть четко определенные форматы для ввода и вывода, у вас есть разумный шанс запустить рассматриваемый код для различных размеров ввода и выполнить (например) полиномиальную кривую, соответствующую времени, которое требуется для различных размеров. .
Так, например, вы должны запустить код для 10, 100, 1000 и 10000 входов. Если время выполнения увеличивается примерно в 10 раз с каждым изменением, у вас появляется линейный алгоритм. Если каждый раз он становится примерно в 100 раз длиннее, значит, у вас квадратичный и т. Д.