程序代码:
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!