算法代码实现之选择排序,C/C++ 实现
来源:互联网 发布:编辑gif软件 编辑:程序博客网 时间:2024/06/06 03:30
封装成函数:
//交换数组元素void swap(int *a,int i,int j){ int t = a[i]; a[i] = a[j]; a[j] = t;}//选择排序void selection_sort(int *a,int len){ int m = len-1; //以免每次循环判断都运算 int i,j,k; for (i=0; i<m; i++) { k=i; for (j=i+1; j<len; j++) { if (a[j]<a[k]) { k = j; } } if (k!=i) { swap(a,k,i); } }}测试:
#include <stdio.h>//打印输出数组void print_arr(int *a,int len){ int i; if(len<1) //数组长度必须大于0 { printf("length greater than 0"); return; } //打印整个数组 printf("["); for(i=0; i<len-1; i++) { printf("%d ",a[i]); } printf("%d]\n",a[len-1]);}int main(){ int a[] = {9,0,6,5,8,2,1,7,4,3}; int len = sizeof(a)/sizeof(int); print_arr(a,len); selection_sort(a,len); print_arr(a,len); return 0;}输出:
[9 0 6 5 8 2 1 7 4 3]
[0 1 2 3 4 5 6 7 8 9]
1 0
- 算法代码实现之选择排序,C/C++ 实现
- 详解排序算法C语言代码实现之选择排序法
- 排序算法之选择排序<Selection_Sort>及其C语言代码实现
- 常用排序算法之选择排序c及lua实现
- 排序算法之选择排序(C语言实现)
- 选择排序(伪代码算法,c++,以及python实现)
- 算法代码实现之冒泡排序,C/C++ 实现
- 算法代码实现之插入排序,C/C++实现
- 算法代码实现之希尔排序,C/C++实现
- 算法代码实现之快速排序,C/C++实现
- 算法代码实现之堆排序,C/C++实现
- 选择排序的c实现代码
- 选择排序算法的C语言实现
- 选择排序算法(C语言实现)
- 选择排序算法C语言实现
- 【算法】简单选择排序C语言实现
- 选择排序C实现
- C实现选择排序
- 从采集数据到领导查看过程,你还要浪费多少人力?
- CF 282A bit++
- HDOJ 2504
- 1040. Longest Symmetric String (25)
- 多态的应用 虚函数
- 算法代码实现之选择排序,C/C++ 实现
- RPM打包记录
- 《leetCode》: Pascal's Triangle II
- Core Animation 编程指南
- JavaScript面向对象之---工厂模式
- Javadoc-API开发文档生成
- 使用并发编程的挑战
- BroadcastReceiver小结
- Top 100 Best Blogs for iOS Developers