菜鸟学排序----直接选择排序
2013-06-19 20:50
176 查看
public void selectSort(int[] array, String sortType){
if("asc".equals(sortType)){//正序 for(int i = 1;i<array.length;i++){ int index = 0; for(int j=1;j<=array.length-i;j++){ if(array[j]>array[index]){ index = j; } } swap(array , array.length-i , index); } } else if("desc".equals(sortType)) {//倒序 for(int i = 1;i<array.length;i++){ int index = 0; for(int j=1;j<=array.length-i;j++){ if(array[j]<array[index]){ index = j; } } swap(array , array.length-i , index); } } else { System.out.println("输入排序类型错误!!"); } }方法:每一次选出 array.length-i 之前(包括 j )的序列中最大的一个数,将array[index]与array[array.length-i]交换,循环 array.length-1次。
相关文章推荐
- 菜鸟学编程之三:三种最基本排序算法的实现(冒泡排序、选择排序、直接插入排序)
- 第十六周项目1-(5)验证算法直接选择排序
- 第十六周项目4—直接选择排序
- 直接选择排序---JAVA实现
- 直接选择排序 C代码
- 直接选择排序
- 排序实例 - 直接选择排序, 冒泡排序
- java数据结构之插入排序(选择排序(直接选择排序、堆排序))
- python 直接选择排序
- 直接选择排序
- 选择排序----直接选择排序与堆排序
- 冒泡排序-直接选择排序-直接插入排序-希尔排序-java实现
- 直接选择排序
- (5)直接选择排序
- 【内部排序】六:直接选择排序(Straight Selection Sort)详解与代码
- 第16周项目选择排序之直接选择排序
- 选择排序-直接选择排序
- 排序算法: 冒泡排序, 快速排序,希尔排序,直接插入排序 ,直接选择排序,归并排序,堆排序
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- 选择排序--简单选择排序与直接选择排序的区别