, n = arr.length - 1
n . +, n-2 ..
, n + n (n-2) + n (n-2) (n-4) +... .
n!! (1 + 1/2 + 1/(2 * 4) + 1/(2 * 4 * 8) +...) 1 + 1/2 + 1/(2 * 4) + 1/(2 * 4 * 8) +... , ≤2, O (n!!)
n , n + nn + nnn + n... (n/2 )... * n = n (n ^ (n/2) -1)/(n-1), O (n ^ (n/2))
, , , .
, . , , , + , - , . , , n/2 , 2 ^ (n/2). , , , , O (2 ^ (n/2) * ln (n/2)) O (2 ^ (n/2)).
. , , , , , .
- , / . .
, , , . , , , , 0,01% , , - , - .
, , . , , O() , , , ..
- , , . , n-2, . , ++++++++... +++ - +++++... , n-3, n-2 , n-4. , n-3 , n/2 (n-3) + n/2 (n-2) = n (n-5/2)
, n!= n!! (n-1)!! (n-1)!!! n!!! ≈∛n! , - O ((n!) ^ (5/2)). , x = 3 O ((n!) ^ (X)).
( , O ((n!) ^ (x)), -. O ( (!) ^ ()), 1≤x≤3)