开发者

Java排序算法之选择排序代码实例

Java排序算法之选择排序代码实例

排序原理:从数组的第一个元素开始,每次遍历数组找出一个最小值放在最左侧,第二次从第二个元素开始,依次类推,直到起始元素为数组的倒数第二个元素时,直接编程和最后一个元素比较,较小值放左边,完成排序

时间复杂度:O(N^2) 空间复杂度:O(1)

Java排序算法之选择排序代码实例

代码实现(java):

public static void main(String[] args) {
    int[] arr = javascript{3,5,1,2,4,8,4};
    selectSort(arr);
    for (int i : arr) {
        System.out.println(i)js;
    }
}


public static void selectSort(int[] arr){
    //外层循环表示循环次数,一共需要长度-1次
    for (int i = 0; i < arr.length - 1; i++) {
        //定义一个变量表示本次循环中最新元素的下标,初始值为当次循环的第一个元素
        int minIndex =i;
        for (int j = i+1; j < arr.length; j++) {
            //如果有元素的值比下标为minIndex的值还小,将这个元素的下标赋值给minIndex
            if(arr[j]<arr[minIndex]){
                minIndex=j;
            }
        }
        //如果minIndex被修改过,不再是初始值,交换初始值和minIndex为下标的值
编程客栈        if(minIndex!=i){
            int tmp = arr[i];
            arr[i] = arr[minIndex];
            arr[minIndex]= tmp;
        }
    }
}

到此这篇关于Java排序算法之选择排序代码实例的文章就介绍到这了,更多相关Java选择排序内容请python搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜