다항식 시간 복잡도란 무엇인가요? 알고리즘의 시간복잡도가 O[(√n)!]이면 다항식 시간복잡도인가요?

다항식 시간 복잡도는 시간 복잡도가 O(n^p)인 양수 p(n과 무관)가 있음을 의미합니다.

(√n)의 성장률 ! 어떤 다항식보다 빠르며, 빅 O 표기법이 빅 세타 표기법으로 대체되면 Theta[(√n)!]는 다항식 시간 복잡도가 아니어야 합니다. 왜냐하면 스털링의 공식에 따르면 Theta[(√n)]= Theta(√n^ {√n 1/2}/e^{√n}), n이 충분히 크면 n^p보다 큽니다.

그러나 주의해야 할 점은 O[(√n)!]만 보면 알 수 없습니다. 다항식 시간 복잡도인가요? 빅오 표기법은 상한일 뿐이므로 O(1)도 O[(√n)!].<로 쓸 수 있습니다. /피>