C语言选择排序算法(升序)
来源:互联网 发布:小米快传 mac 编辑:程序博客网 时间:2024/05/17 23:47
处理思想:
- 对有n个数的序列(存放在数组a(n)中),从中选出最小的数,与第1个数交换位置;
- 除第1 个数外,其余n-1个数中选最小的数,与第2个数交换位置;
- 依次类推,选择了n-1次后,这个数列已按升序排列。
int j = 0, imin = 0, s = 0, a[10];
printf("\n input 10 numbers:\n");
for(int i=0;i<10;i++)
scanf("%d",&a[i]); // 循环输入10个数
for(int i=0;i<9;i++) {
imin=i; // 假设第一个数最小,把下标赋值给imin
for(j=i+1;j<10;j++){
if(a[imin]>a[j]){
imin=j; // 保证imin中记录的下标是最小数的下标
}
}
// 比较下标是否一致,否则调换位置,保证按序排列
if(i!=imin) {
s=a[i];
a[i]=a[imin];
a[imin]=s;
}
}
printf("%d\n",a[i]); // 循环输出数组
}
0 0
- C语言选择排序算法(升序)
- 选择排序算法(升序)
- C语言冒泡排序算法(升序)
- C语言实现冒泡排序算法(升序)
- c语言排序算法(所有的都是升序,冒泡排序、插入排序、快速排序、选择排序、希尔排序、堆排序 )
- 排序算法汇总之--选择排序(升序)
- 排序算法c语言描述---选择排序
- C语言链表中数组实现数据选择排序,升序、降序功能主要难点
- 选择排序算法的C语言实现
- 算法之选择排序【C语言】
- 选择排序算法(C语言实现)
- 选择排序算法C语言实现
- C语言 简单选择排序算法
- 【算法】简单选择排序C语言实现
- C语言选择排序算法及代码
- C语言 简单选择排序算法
- 选择排序(升序)
- C语言之排序算法---选择法排序
- 做产品16年,9条心得
- Binary Tree Inorder Traversal - Leetcode
- 使用GCD的dispatch_once创建单例
- MySQL数据库的服务器端卸载----->MySQL
- Cocos2d-x 3.0final 终结者系列教程22Cocos Studio动画编辑器的帧动画和骨骼动画详解
- C语言选择排序算法(升序)
- 【POJ2392】Space Elevator
- MySQL数据库的客户端安装----->NavicatforMySQL和SQLyog_Enterprise
- IDEA下Maven依赖包下载不下来的问题解决方案
- UIAlertView、UIActionSheet
- C语言冒泡排序算法(升序)
- ThinkPHP使用步骤
- 【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信
- 当今最流行的Node.js应用开发框架简介