程序代码:int bubblesort_t(int* arr, int len)
{
Status flag = TRUE;
for (int ed = len-1; ed > 0 && flag ; --ed) // ed 控制内循环的结束边界
{
flag = FALSE;
for (int iter = 0; iter < ed; ++iter) // 内循环,it遍历从 0 至 ed-1
{
if ( !(arr[iter] <= arr[iter+1]) ) // 大小比较,比较方式直接决定排序的方式
{
SWAP(arr[iter], arr[iter+1]) // 对不符合比较结果的,使其交换,以符合比较的方式
flag = TRUE;
}
}
}
return 0;
}
[ 本帖最后由 清微御宇 于 2013-6-19 20:12 编辑 ]

Stay hungry , Stay foolish!









