欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据结构和算法(二)算法排序——选择

程序员文章站 2024-03-08 20:43:29
...

选择排序也是两层迭代,通过外层迭代确定几轮“大筛选”,通过内层迭代第一个元素跟后面所有元素比较,选择确定最小值,放在最前面,依次往后推!

数据结构和算法(二)算法排序——选择

基本实现: 

        Integer[] arr = {5,8,6,3,9,2,1,7};
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] > arr[j]) {
                    int swap = arr[j];
                    arr[j] = arr[i];
                    arr[i] = swap;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
结果:
[1, 2, 3, 5, 6, 7, 8, 9]

时间复杂度O(n^2)