选择排序(java)

简介: 选择排序(java)

要点:从一组数据,找出最大或者最小的数据,与开始位置的数据进行交换。

 

 public class SelectSort {
    public static void main(String[] args) {
        //int[] arr={101,34,119,1};
        //int[] arr={9,5,6,99,45,2};
        int maxLength=80000;
        int[] arr=new int[maxLength];
 
        for (int i = 0; i < maxLength; i++) {
            arr[i]= (int) (Math.random()*maxLength);
        }
        //System.out.println(Arrays.toString(arr));
        long start = System.currentTimeMillis();
        selectSort(arr);
        long end = System.currentTimeMillis();
        System.out.println(end-start);
        //System.out.println(Arrays.toString(arr));
    }
 
    private static void selectSort(int[] arr) {
        int min=arr[0];
        int minIndex=0;
        for (int i = 0; i < arr.length-1; i++) {
            min=arr[i];
            minIndex=i;
            for (int j = i+1; j < arr.length; j++) {
                if (arr[j]<min) {
                    min=arr[j];
                    minIndex=j;
                }
            }
            if (minIndex!=i) {
                arr[minIndex]=arr[i];
                arr[i]=min;
            }
 
        }
    }
}
相关文章
|
3月前
|
搜索推荐 Java 索引
|
机器学习/深度学习 搜索推荐 算法
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
|
算法 搜索推荐 Java
java基础算法系列(三)(选择排序的简单优化讲解)
java基础算法系列(三)(选择排序的简单优化讲解)
|
6月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--选择排序
数据结构与算法(Java篇)笔记--选择排序
|
6月前
|
搜索推荐 Java
JAVA排序之选择排序 带图和code
JAVA排序之选择排序 带图和code
35 0
JAVA排序之选择排序 带图和code
|
6月前
|
搜索推荐 Java
Java实现选择排序算法
Java实现选择排序算法
37 0
|
6月前
|
搜索推荐 Java 程序员
Java数组全套深入探究——进阶知识阶段1、选择排序
Java数组全套深入探究——进阶知识阶段1、选择排序
53 0
|
Java
java数据结构60:选择排序
选择排序输出的是对n个元素的原序列的一个重排<a0,a1,a2,...,an-1>;,使得a0<= a1<= a2<= .......<= an-1
69 0
|
搜索推荐 算法 Java
【算法】选择排序的原理与Java实现
选择排序(Selection Sort)是一种简单直观的排序算法,每次从待排序的数组中选择最小(或最大)的元素,并将其放到已排序部分的末尾。选择排序的基本思想是不断选择剩余元素中的最小(或最大)值,依次放置到已排序部分的末尾,直到所有元素都被放置到正确的位置。
80 0
|
Java 索引
Java利用选择排序和冒泡排序实现对键盘录入的数据排序
Java利用选择排序和冒泡排序实现对键盘录入的数据排序
119 0