我有這個排序代碼,下面是冒泡排序,但我認爲這個代碼不完全是O(N^2)。我想知道下面這段代碼在大O方面的時間計算複雜度是多少。我猜這是O(N.logN)。時間計算複雜度?
代碼只是作爲例子給出,並沒有聲稱它是可編譯的。
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-i-1; j++)
{
if (a[j+1] < a[j])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
什麼「代碼在下面」? – 2012-02-02 10:02:19
@PaulR Blooper糾正 - 現在發佈代碼。 – goldenmean 2012-02-04 14:51:33