回顾一下基本算法。
编译环境:gcc4.4.3
#include <stdio.h> #define MAX 10 void sort(int *A, int length) { int i, j; for (i = 0; i < length; i++) { for (j = length-1; j > i; j--) { if (A[j] < A[j-1]) { A[j] ^= A[j-1]; A[j-1] ^= A[j]; A[j] ^= A[j-1]; } } } } void prtarry(int* sum, int n) { int i; printf("array: "); for(i = 0; i < n; i++) { printf("%2d ", sum[i]); } printf("\n"); } int main(int argc, const char *argv[]) { int sum[MAX] = {5,7,8,2,4,6,9,0,1,3}; prtarry(sum, MAX); sort(sum, MAX); prtarry(sum, MAX); return 0; }转载于:https://www.cnblogs.com/tonykong/archive/2013/02/05/bubble_sort.html
相关资源:数据结构—成绩单生成器