Игнорируя отпечаток, удовлетворяется рекуррентное соотношение:
T(n) = n*T(n-1) + O(n)
Если G(n) = T(n)/n!
, мы получаем
G(n) = G(n-1) + O(1/(n-1)!)
, что даетG(n) = Theta(1)
.
Таким образом T(n) = Theta(n!)
.
Предполагая, что печать происходит ровно n!
раз, мы получаем сложность времени как
Theta(n * n!)