自己用C语言实现的选择排序:)
# include <stdio.h>
void selection_sort(int a[], int n) {
int min, k;
for (int i=0; i<n; i++){
min = a[i];
k = i;
for (int j=i+1; j<n; j++) {
if (a[j] < min) {
min = a[j];
k = j;
}
}
int temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
void main() {
int a[5] = {20, 10, 40, 30, -50};
selection_sort(a, 5);
for (int i=0; i<5; i++) {
printf("%d\t", a[i]);
}
}