C语言选择排序法对数组中10个数字从小到大排序

用选择排序法对数组中10个数字从小到大排序:
先将a[0]依次与a[9]比较,较小的数冒泡到头部,再将a[1]到a[9]中较小的数冒泡到头部,总共比较9轮

#include <stdio.h> 

void selection_sort(int array[],int len)//a[10],10
{ 
    int i, j, temp;//本位、后一位、赋值盒子
    for (i = 0; i < len-1; i++)//总共比较9轮,第一轮
    { 
        for (j = i+1; j <= len; j++)//j=1,j<=10
            if (array[j] < array[i])//array[1]<array[0]
			{  
		        temp = array[j];//t=array[1]
		        array[j] = array [i];//array[1]=array[0]
		        array[i] = temp;//array[0]=array[1],将该序数所代表数组元素的值赋给每一轮的首位
       		} 
    }
}

//内部的for作用:从该轮中最小的数组元素的序数开始 
//if作用:将该轮最小值赋给每一轮的首位
//外部的for作用:比较9轮

int main()
{ 
    int a[10], i;
    for (i = 0; i < 10; i++)
        scanf("%d",&a[i]);
        
    selection_sort(a,10);//对a[0]~a[9]排序
    
    for (i = 0; i < 10; i++)
        printf("%d",a[i]);
        
    return 0;
}
    原文作者:butterzhao
    原文地址: https://blog.csdn.net/butterzhao/article/details/105916684
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞