void bubblesort(intArr*ia){
int i,j,t,n=ia->cur;
for(i=n;i>2;i--)
for(j=1;j if(ia->pt[j]>ia->pt[j-1]){
t=ia->pt[j-1];
ia->pt[j-1]=ia->pt[j];
ia->pt[j]=t;
}
上面這段是算法其中的排序部分,對長度為ia->cur的數組排序,結果似乎有點問題,結果後兩位有時錯位,另外結果是降序,但代碼似乎是升序,各位大神給點建議
下標j的值大於j-1時,交換。就是降序啊。你看看是不是要>=2呢