我在我的算法书上发现了这个代码,但我无法理解这个例子。如何根据Big O表示法找到此代码的复杂性?
下面是代码:
for(i=1;i<n-1;i++){
for(j=n;j>i+1;j--){
if(a[j-1]>a[j]){
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
计算整个代码的大O计算的各部分的复杂性
但我无法理解它。请给我解释代码的复杂性吗?尤其是它计算复杂度的部分为O(n/2)
因为术语j>i+1
对不起我的英文。