【数据结构与算法】三种简单排序算法,包括冒泡排序、选择排序、插入排序算法

冒泡排序算法

冒泡排序他是通过双重循环对每一个值进行比较,将小的值向后移动,以达到最终排序的结果,他的时间复杂度为O(n^2)。

java 复制代码
    /**
     * 冒泡排序
     * @param arr
     */
    public static void bubbleSort(int[] arr){
        int l =arr.length;
        for (int i = 0; i <l-1 ; i++) {
            for (int j = 0; j <l-i-1 ; j++) {
                if (arr[j]>arr[j+1]){
                    int temp =arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
    }

选择排序算法

选择排序也是进行两次循环遍历,获取最大或最小的值,然后进行交换。他的时间复杂度也为O(n^2)。

java 复制代码
    /**
     * 选择排序算法
     * @param arr
     */
    public static void selectSort(int[] arr){
        int l =arr.length;
        for (int i = 0; i <l-1 ; i++) {
            int minIndex =i;
            for (int j = i+1; j <l ; j++) {
                if (arr[j]<arr[minIndex]){
                    minIndex=j;
                }
            }
            int temp =arr[i];
            arr[i]=arr[minIndex];
            arr[minIndex]=temp;
        }
    }

插入排序算法

插入排序是将一个数在前面已经排好的有序列表中进行遍历,插入到符合顺序的地方。以此来获得一个长度+1的有序列表。他的时间复杂度也为O(n^2)。

java 复制代码
    /**
     * 插入排序算法
     * @param arr
     */
    public static  void  insertSort(int[] arr){
        int l =arr.length;
        for (int i = 1; i <l ; i++) {
            int insert=arr[i];
            int j =i-1;
            while (j>=0&&arr[j]>insert){
                arr[j+1]=arr[j];
                j--;
            }
            arr[j+1]=insert;

        }
    }

未完待续......

相关推荐
苦学编程的谢9 分钟前
Maven
java·maven·intellij-idea
考虑考虑11 分钟前
Maven 依赖范围(Scope)
java·后端·maven
chao_78914 分钟前
回溯题解——子集【LeetCode】二进制枚举法
开发语言·数据结构·python·算法·leetcode
张小洛18 分钟前
Spring AOP 设计解密:代理对象生成、拦截器链调度与注解适配全流程源码解析
java·后端·spring·spring aop·aop
十盒半价29 分钟前
从递归到动态规划:手把手教你玩转算法三剑客
javascript·算法·trae
GEEK零零七35 分钟前
Leetcode 1070. 产品销售分析 III
sql·算法·leetcode
凌肖战43 分钟前
力扣网编程274题:H指数之普通解法(中等)
算法·leetcode
秋说43 分钟前
【PTA数据结构 | C语言版】将数组中元素反转存放
c语言·数据结构·算法
WebInfra44 分钟前
如何在程序中嵌入有大量字符串的 HashMap
算法·设计模式·架构
Wyc724091 小时前
SpringBoot
java·spring boot·spring