C语言选择排序算法
2021/9/19 17:06:31
本文主要是介绍C语言选择排序算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
用选择排序法对一组数据由小到大进行排序,数据分别为 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语言选择排序算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-19TypeScript入门教程: 从零开始学习TS教程
- 2024-10-19TypeScript教程:从入门到初级实战
- 2024-10-19Fullstack开发入门指南:从零开始构建完整Web应用
- 2024-10-19Intercepting Routes 开发:新手指南
- 2024-10-19入门教程:轻松掌握public API开发
- 2024-10-19TypeScript入门教程:轻松上手开发
- 2024-10-19TypeScript进阶:从入门到初级应用教程
- 2024-10-18TypeScript入门:新手必读教程
- 2024-10-18Fullstack进阶:从入门到初级工程师的必经之路
- 2024-10-18Public API入门:新手必读教程