Используемый алгоритм имеет определённую временную сложность, поэтому перед оптимизацией кода программы стоит сначала пересмотреть алгоритм.
Из-за сложности алгоритма его следует пересмотреть перед программированием.