외부 for 루프에 중첩 된 일련의 루프에 대해 Big O 실행 시간을 계산하는 것에 대한 질문이 있습니다. 예를 들어중첩 된 for 루프를위한 Big O
:
for (50,000 times)
{
for (n times)
{
//Do something
}
for (n-2 times)
{
//Do something
}
for (n times)
{
//Do something
}
for (n-2 times)
{
//Do something
}
}
외부 루프는 상수, 그래서 그 무시 생각합니다. 다음 계산을하는 것만 큼 쉽습니까?
N + N-2 + N + N-2
2N + 2 (N-2)
4N - 4
O (4N - 4)
O (4N) - -4 상수를 제거한 후
이것이 맞습니까?
감사합니다.
나는 그것이 맞다고 생각하지만, 제거 할 다른 상수가 있습니다. O (4n)은 단지 O (n)입니다. –