이 예에서는 두 개의 for 루프가 있습니다. 실행 시간은 O (num1 + num2)입니까?두 개의 for for 루프와 두 개의 for for for 루프의 실행 시간은 얼마나됩니까?
for(int i=0; i< num1 ; i++)
{
print i;
}
for(int i=0 ; i<num2 ; i++)
{
print i;
}
그리고이 예제에서는 중첩 된 for 루프가 있습니다. 0에서 num1까지의 각 숫자에 대해 0에서 num2까지 반복해야하기 때문에 실행 시간은 O (num1 * num2)입니까?
for(int i=0 ; i<num1 ; i++)
{
for(int j=0 ; j<num2 ; j++)
{
print i;
}
}
큰 O를 걱정하지 말고, 먼저 'num1, num2'에 대한 몇 가지 값에 대해 각 스 니펫별로 인쇄 할 숫자의 수를 계산하지 않으시겠습니까? 그것은 당신에게 약간의 직감을 줄 것입니다. – delnan
첫 번째 예는 O (n)이고 두 번째 예는 O (n^2)입니다. Big-O 표기법은 입력의 크기에 따라 런타임이 증가하는 방법을 나타냅니다. 실제 숫자는 넣지 마십시오. – Blorgbeard
첫 번째 경우는 Num1 + Num2 Big-O = O (n)이고 두 번째 경우 Num1 * Num2 Big- O = O (N^2) – dekdev