本帖最后由 请叫我焦卷卷 于 2015-10-7 13:47 编辑
#include <stdio.h>
int main(){
int a[]={65,32,12,-89,100};
int len = sizeof(a)/sizeof(int);
//遍历未排序数组
for(int i = 0;i < len;i++){
printf("%d\t",a);
}
//选择排序,从小到大
int temp;
for(int i = 0;i < len-1;i++){
//循环找出最小元素的下标
int minIndex;
for(int j = i+1;j < len;j++){
if(a[j]<a){
minIndex = j;
}
}
//让每轮找到的最小元素和当前元素交换位置
temp = a;
a = a[minIndex];
a[minIndex] = temp;
}
//遍历已排序数组
for(int i = 0;i < len;i++){
printf("%d\t",a);
}
return 0;
}
|
|