アルゴリズムの本でこのコードを見つけましたが、例を理解できませんでした。
コードは次のとおりです。
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(n/2)
用語のせいで複雑さを計算した部分j>i+1