关于 起泡排序法 的问题
严蔚敏 《数据结构》第一章提到 起泡排序法,"当初始序列为自大到小有序时,基本操作的执行次数为n(n-1)/2."我认为执行次数应为(n-1)(n-2)/2.
对数组a[n]={n-1,n-2,... ...,0} 排序如下:
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
请高手赐教。