选择排序
来源:互联网 发布:商业宣传软件 编辑:程序博客网 时间:2024/06/07 08:27
将数组 a[10] = {7,2,9,4,1,3,8,6,5,0}从小到大排序并打印结果
打印函数
void printA(int *a,int len){int i;for(i = 0; i < len; i++){printf("%4d",a[i]);}printf("\n");}
交换函数
void Swap(int *a,int i,int j){int tmp = a[i];a[i] = a[j];a[j] = tmp;}
选择排序
void select(int *a, int len){int i,j;int min; //min记录最小数下标for(i = 0; i < len; i++) //外层循环控制轮数,每轮找出一个最小数{min = i;for(j = i+1; j < len; j++) //内层循环每一轮找出最小数下标{if(a[min] > a[j]) {min = j;}}if(min != i) //当下标改变时交换两数位置{Swap(a,i,min);}}}
main函数调用int main(){int a[10] = {7,2,9,4,1,3,8,6,5,0};int len = sizeof(a)/sizeof(a[0]);select(a,len);printA(a,len);return 0;}
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 翻转单词序列 vs 左旋转字符串
- 基础dp5
- 剑指offer——普通二叉树的子结构
- Jmeter之数据参数化篇
- 互联网项目架构经验分享
- 选择排序
- 不高兴的小明
- 极光IM cordova插件 jmessage-phonegap-plugin 各版本更新日志
- EL表达式param问题
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- Shader Language
- 妈妈再也不怕我啸叫了!【愤怒的调音师】
- spring开启定时器任务
- PE文件格式详解(1)