【发布时间】:2015-07-09 09:39:45
【问题描述】:
didswaps = 1;
while(didswaps){
didswaps = 0;
for(i=0; i<n-1; i++) {
if(A[i]>A[i+1]) {
int_swap(&A[i], &A[i+1]);
didswaps = 1;
}
}
}
在那里有 didswaps 有什么意义?
【问题讨论】:
-
当数组在开始或在排序过程中排序时,它将通过提前中断来提高代码效率。所以循环不必运行 N*N 次。
标签: c while-loop bubble-sort