所以我一直試圖得到大哦計算的句柄。我覺得我已經掌握了一些基礎知識,但很難理解這個計算方法。所以如果下面的計算有一個很大的O(n log n)哦(我真的希望我至少得到了這個權利),那麼改變循環順序是否會影響複雜性呢?非常感謝您的時間。大哦對數(ish)複雜度計算
int ONLogN(int N) //O(n log n)
{
int iIterations = 0;
for (int i = 0; i < N; ++i)
{
++iIterations;
for (int j = 1; j < N + 1; j *= 2)
++iIterations;
}
return iIterations;
}
int WhatBigOhIsThis(int N) //???
{
int iIterations = 0;
for (int j = 1; j < N + 1; j *= 2)
{
++iIterations;
for (int i = 0; i < N; ++i)
++iIterations;
}
return iIterations;
}
您認爲它是什麼?外循環是* O(log N)*,內循環是* O(N)*所以我讓你猜測組合結果。 – 2012-04-27 16:50:59
這幾乎就像「如果a * b = x',什麼是'b * a'?問題:) – dasblinkenlight 2012-04-27 16:51:57
我會認爲O(n日誌n),但我懷疑自己,因爲在本週之前我沒有做過任何與大哦。 – user1361473 2012-04-27 16:56:22