Factorial
O(n!) ~ O(nlogn)
The actual proof is difficult.
The simple solution is:
n! = n . n-1. n-2.... n/2. n/2-1...1
n! > (n/2)n/2
O(n!) > O(n/2)n/2
O(log(n!)) > O(log(n/2)n/2)
O(log(n!)) > O(n/2 log(n/2))
O(log(n!)) > O(n log(n))
O(n!) ~ O(nlogn)
The actual proof is difficult.
The simple solution is:
n! = n . n-1. n-2.... n/2. n/2-1...1
n! > (n/2)n/2
O(n!) > O(n/2)n/2
O(log(n!)) > O(log(n/2)n/2)
O(log(n!)) > O(n/2 log(n/2))
O(log(n!)) > O(n log(n))