我有这个排序代码,下面是冒泡排序,但我认为这个代码不完全是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