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