sort

来源:互联网 发布:单片机学习网站 编辑:程序博客网 时间:2024/06/03 10:30

冒泡排序

void bubble(int a[], int size){int i, j, tmp;for (i = 0; i < size; i++){for (j = size; j >= i; j--){if (a[j] < a[i]){tmp = a[i];a[i] = a[j];a[j] = tmp;}}}}
插入排序

void insert(int a[], int size){int i, j, tmp;for (i = 1; i < size; i++){tmp = a[i];for (j = i;  j > 0 & tmp < a[j -1]; j--){a[j] = a[j -1];}a[j] = tmp;}}
交换排序

void swap(int a[], int size){int i, j, tmp;for (i = 0; i < size -1; i++){for (j = i +1; j < size; j++){if (a[i] < a[j]){tmp = a[i];a[i] = a[j];a[j] = tmp;}}}}
选择排序

void select(int a[], int n){int i, j, min, t;for (i=0; i<n-1; i++){min = i; for (j=i+1; j<n; j++){if (a[j] < a[min]){   min = j;}}    if (min != i){t = a[i];a[i] = a[min];a[min] = t;}}}