算法-选择排序
来源:互联网 发布:psp模拟器 mac 编辑:程序博客网 时间:2024/06/05 10:08
选择排序
选择排序算法是通过选择和交换来实现排序的。 思路:选择排序算法在每一步中选取最小值来重新排列,从而达到排序的目的
排序流程
1首先从原始数组中选择最小的1个数据,将其和位于第1个位置的数据交换。
2接着从剩下的n-1个数据中选择次小的1个数据,将其和位于第2个位置的数据交换。
3然后不断重复上述过程,直到最后两个数据交换完成。至此,便完成了对原始数组的从小到大的排序。
代码
public class SelectSort { public void sort(int[] data){ int max; int temp; for(int i=0;i<data.length-1;i++){ max=i; for(int j=i+1;j<data.length;j++){ if(data[j]<data[max]){ max=j; } } temp=data[max]; data[max]=data[i]; data[i]=temp; } }}
0 0
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法--选择排序
- 排序算法---选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法---选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 算法-排序-选择排序
- 排序算法:选择排序
- 排序算法---选择排序
- 排序算法:选择排序
- 排序算法--选择排序
- 算法排序 -- 选择排序
- clip\_gradient
- python学习笔记 使用元类
- 正则表达式个符号的含义与基本内容
- Java并发编程:Lock
- java 多态的含义及特征
- 算法-选择排序
- nodejs中require、exports与module.exports的区分
- JZOJ 4826. 【NOIP2016提高A组集训第2场10.30】小澳的葫芦
- 由一道题目总结幂级数的收敛域问题
- HDU-2544-最短路
- 一个对我比较重要的字符串类使用错误
- Java高级面向对象——原型
- ECharts实现折线图颜色分段及markline标注
- RelativeLayout常用属性介绍