选择排序算法c语言的实现.选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i(将下标给min,先不急着交换),从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。 具体实现代码如下:
#include
/****************************************
**选择排序法对十个整数进行排序 ***
****************************************/
//n为数组长度;
void sort(int a[],int n)
{
int temp,min;
for(int i=“0”;i {
min=“i”;//先假设最小下标为i
for(int j=“i”+1;j if(a[j] min=“j”;//对i之后的数进行扫描将最小的数赋予min
if(min!=i)
{
temp=“a”[i];
a[i]=a[min];
a[min]=temp;
}//判断min与i是否相等,若=则说明原假设正确反之交换数值
}
}
//用main函数验证
void main()
{
int a[10];
printf(“please input the array a:\n”);
for(int i=“0”;i《10;i++)
scanf(“%d”,&a[i]);
sort(a,10);
for(i=0;i《10;i++)
printf(“%d\t”,a[i]);
}
土壤电动取样器有什么优势
频谱分析仪的网络连接有故障怎么办
晶振封装、工作环境及检测
人工智能对劳动力市场将带来何种颠覆?
格力顺应科技发展的趋势 跟上5G手机和柔性屏的大势
选择排序算法C语言的实现
AMD锐龙7 5700G处理器满足发烧级的性能 享受疾速流畅游戏体验
realme真我X50 5G真机曝光将与杨紫合作
BMS性能如何将对锂电池安全产生直接影响
市场提前迎来更新潮,逆变器企业或迎洗牌
C3D文件LabVIEW编辑方法
通过植物冠层分析仪来更好的研究植物冠层的长势
欠压保护器接线图
雷蛇灵刃17寸游戏本上架小米有品 售价16699元起
SynQor电源模块中Hi-Rel总线转换器的作用是什么
5G时代赋能互联网医院的加速发展
负氧离子空气清新器电路图
5G网络的到来,它会对我们的生活有什么影响
多元化市场战略服务中国市场,传感器组合打造智能世界
dmx512控制台是什么_dmx512控制台按键说明