选择排序 冒泡排序
代码在此:
#include<stdio.h>
#define SIZE 100
void BubbleSort (int a[], int n) { //冒泡排序
int i,j;
int temp;
for(i = 0; i < n-1; i ++){
for(j = n-1; j > i; j --){
if(a[j] < a[j-1]){
temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
}
}
}
void SelectSort (int a[], int n) { //选择排序
int i,j;
int k;
int temp;
for(i = 0; i < n-1; i ++){
k = i;
for(j = i+1; j < n; j ++){
if(a[j] < a[k])
k = j;
}
if(i != k){
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
}
int main () { //测试数据
int i;
int n;
int a[SIZE] = {51,12,13,43,-2,0,45,51,3,5};
// scanf("%d", &n);
n = 10;
/* for(i = 0; i < n; i ++)
scanf("%d", &a[i]); */
printf("排序前:");
for(i = 0; i < n; i ++)
printf("%d ", a[i]);
printf("\n");
BubbleSort(a, n); //冒泡排序
// SelectSort(a, n); //选择排序
printf("\n排序后:");
for(i = 0;i < n; i ++)
printf("%d ", a[i]);
printf("\n");
return 0;
}