에서 위키 백과 :
알고리즘의 복잡성은
O(n(logn)(loglogn))
비트 연산입니다.
그것에 어떻게 도달합니까?
복잡성에 loglogn
용어가 포함되어 있다는 것은 sqrt(n)
어딘가에 있음을 알려줍니다 .
처음 100 개의 숫자 ( n = 100
) 에 대해 체를 실행한다고 가정 하고 숫자를 합성으로 표시하는 데 일정한 시간이 걸린다고 가정하면 (배열 구현), 사용하는 횟수는 mark_composite()
다음과 같을 것입니다.
n/2 + n/3 + n/5 + n/7 + ... + n/97 = O(n^2)
그리고 다음 소수를 찾으려면 (예 :의 7
배수 인 모든 숫자를 건너 뛰고 건너 뛰기 위해 5
) 연산 수는입니다 O(n)
.
따라서 복잡성은 O(n^3)
. 동의하십니까?