함수 내에서 함수를 처리 할 때 Big-O가 작동하는 방법에 대해 혼란 스럽습니다 (최악의 경우를 분석 할 때). 예를 들어, 같은 것을 어떤이있는 경우 :함수 내의 함수를 사용한 Big-O 분석
for(int a = 0; a < n; a++)
{
*some function that runs in O(n*log(n))*
for(int b = 0; b < n; b++)
{
*do something in constant time*
}
}
겠습니까 O이 전체 블록 실행 (N^2 * 로그 (N)), 루프에 대한 첫 번째 내에서, 당신은 O (n)을 가지고 있기 때문에 O (n * log (n))이므로 O (n * log (n))가 더 큽니다. 또는 외부 for 루프 내에 O (n) 및 O (n * log (n))가 있으므로 O (n^3 * log (n))입니까?
도움을 주시면 감사하겠습니다. 감사! 당신이 O(N lg N)
기능의 O(N)
반복하고 O(N)
일정 시간 작업을 가지고 있기 때문에
굉장한 설명. 감사! – Mason