C语言选择排序算法

C语言选择排序算法,第1张

概述用选择排序法对一组数据由小到大进行排序,数据分别为 526、36、2、369、56、45、_78、92、125、52。运行结果如图 1 所示。 实现过程: (1) 程序中用到T两个 for 循环语句。第一个 for 循环是 用选择排序法对一组数据由小到大进行排序,数据分别为 526、36、2、369、56、45、78、92、125、52。实现过程:(1) 程序中用到T两个 for 循环语句。第一个 for 循环是确定位置的,该位置是存放每次从待排序数列中经选择和交换后所选出的最小数。第二个 for 循环是实现将确定位置上的数与后面待排序区间中的数进行比较的。

(2) 程序代码如下:
#include <stdio.h>int main(){    int i,j,t,a[11];    //定义变量及数组为基本整型    printf("请输入10个数:\n");    for(i=1;i<11;i++)        scanf("%d",&a[i]);    //从键盘中输入要排序的10个数字    for(i=1;i<=9;i++)        for (j=i+1;j<=10;j++)            if(a[i]>a[j])    //如果前一个数比后一个数大,则利用中间变量t实现两值互换            {                t=a[i];                a[i]=a[j];                a[j]=t;            }    printf("排序后的顺序是:\n");    for(i=1;i<=10;i++)        printf("%5d",a[i]);    //输出排序后的数组    printf("\n");    return 0;}
运行结果:

请输入10个数:
526 36 2 369 56 45 78 92 125 52
排序后的顺序是:
    2   36   45   52   56   78   92  125  369  526

技术要点:选择排序的基本算法是从待排序的区间中经过选择和交换后选出最小的数值存放到 a[0] 中,再从剩余的未排序区间中经过选择和交换后选出最小的数值存放到 a[1] 中,a[1] 中的数字仅大于 a[0],依此类推,即可实现排序。 总结

以上是内存溢出为你收集整理的C语言选择排序算法全部内容,希望文章能够帮你解决C语言选择排序算法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存