пусть длина данной строки равна n. (всегда объясните, что означает n!)
Ваш алгоритм перебирает каждый символ 'строки' и для каждого из них:
выполняет поиск в массиве 26 размеров
execute одна простая математическая операция.
Таким образом, временная сложность вашего алгоритма равна n (26 + 1)
. Асимптотически можно сказать, что ваш алгоритм равен O (n) и даже Theta (n). )
Проделав небольшую работу, вы можете показать, что любой правильный алгоритм, решающий проблему, выполняет по крайней мере n операций, таким образом, асимптотически ваш алгоритм настолько эффективен, насколько это возможно. (другими словами, эта проблема - Омега (н))