Java直接选择排序
2017-02-24 13:49
169 查看
直接选择排序(Straight Selection Sort)思想是:在第1趟中,从n个记录中找出关键字值最小的记录与第一个记录进行交换;再第2趟中,从第2个记录开始的n-1个记录中再选出关键字最小的记录与第二个记录交换1;以此类推,在第i趟中,从第i个记录开始的n-i+1个记录中选出关键字最小的记录与第i个记录交换,直到整个序列按关键字值有序为止。
运行结果是:
import java.util.Arrays; /** * 直接选择排序算法 */ /** * @author 16026 * */ public class DirectSelectSort { public static void sort(int[] array) { int len = array.length; for (int i = 0; i < len - 1; i++) { int min = i;// 设当前第i条记录为最小值 // 找出(i+1)到(len-1)中最小值的下标 for (int j = i + 1; j < len; j++) { if (array[j] < array[min]) { min = j;// 记录最小值下标 } } // 将最小值记录与第i条记录交换 if (min != i) { int temp = array[i]; array[i] = array[min]; array[min] = temp; } } } public static void main(String [] args){ int [] array = {45,89,699,52,14,236,58,7}; sort(array); System.out.println(Arrays.toString(array)); } }
运行结果是:
相关文章推荐
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
- java数组——直接选择排序
- 数据结构 JAVA描述(十一) 选择排序(直接选择排序,树形选择排序,堆排序)
- 冒泡排序、直接插入排序及选择排序之Java实现
- Java学习-选择排序1-直接选择排序
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
- java版排序算法简介及冒泡排序以及优化,选择排序,直接插入排序,希尔排序,堆排序,快速排序及其优化前言 2 分类 2 稳定性 3 时间复杂度 4 Java实现版本 5 1、冒泡排序 6 2、选择排序
- 数据结构算法之排序系列Java、C源码实现(3)--直接选择排序
- Java直接选择排序
- 选择排序----直接选择排序----java实现
- java实现各种基础排序(冒泡排序、快速排序、直接选择排序、堆排序、直接插入排序、归并排序)
- 冒泡排序-直接选择排序-直接插入排序-希尔排序-java实现
- 直接选择排序 Java
- Java 直接选择排序
- 用JAVA实现排序算法之三:直接选择排序
- java实现直接出入、希尔、直接选择、快速排序
- 直接选择排序----java实现
- Java数组排序——直接选择排序
- 内排序算法的java实现---直接选择排序
- 直接选择排序---JAVA实现