选题排序(十大排序算法)

文章目录

选择排序

选择排序:每一次找出数组中最小的元素,并放在对应的索引位置上。一般为两位for循环,内层for循环不断的缩减。不稳定,时间复杂度为 O(n²)

两层for循环

for (int i = 0; i < arr.length; i++) { 

	for (int j = i + 1; j < arr.length; j++) {}

}

详细代码

/**
 * 作者:Hui
 */

/**
 * 选择排序:每一次找出数组中最小的元素,并放在对应的索引位置上。
 * 一般为两位for循环,内层for循环不断的缩减。
 *
 * @author: Hui
 **/
public class SeletionSort {

    public static void main(String[] args) {
        //初始化数组
        int[] arr = {1, 5, 3, 456, 5, 6, 7, 13, 9, 100};
        System.out.println("排序前:");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        SeletionSort seletionSort = new SeletionSort();
        seletionSort.seletionSortMethod(arr);
        System.out.println("排序后:");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

    public int[] seletionSortMethod(int arr[]) {


        int min;

        for (int i = 0; i < arr.length; i++) {

            min = i; //插入的索引位置

            for (int j = i + 1; j < arr.length; j++) {

                if (arr[j] < arr[min]) { //找到比当前值要小的就赋值
                    min = j;
                }
            }
            if (i != min) { //比较完之后继续赋值
                int temp = arr[i];
                arr[i] = arr[min];
                arr[min] = temp;
            }
        }

        return arr;
    }
}

我是小辉,24 届毕业生。当下是找工作ing,欢迎关注,持续分享。

相关推荐

  1. 选题排序排序算法

    2024-06-11 13:34:02       11 阅读
  2. 排序算法

    2024-06-11 13:34:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 13:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 13:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 13:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 13:34:02       20 阅读

热门阅读

  1. python class __format__ __bytes__区别

    2024-06-11 13:34:02       9 阅读
  2. lua网站开发中如何制作自定义模块

    2024-06-11 13:34:02       9 阅读
  3. 等保工控安全

    2024-06-11 13:34:02       8 阅读
  4. 《计算机组成原理》笔记整理

    2024-06-11 13:34:02       8 阅读
  5. Redis专题----2

    2024-06-11 13:34:02       9 阅读
  6. 在Vue中使用websocket的流程

    2024-06-11 13:34:02       8 阅读