栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

十大排序算法(Java版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

十大排序算法(Java版)

十大排序算法
  • 总览
  • 冒泡排序
    • 流程图
    • Java代码
    • 复杂度分析
  • 选择排序
    • 流程图
    • Java代码
    • 复杂度分析
  • 直接插入排序
    • 流程图
    • Java代码
    • 复杂度分析

总览


冒泡排序 流程图

Java代码
    //冒泡排序
    public void bubleSort(int arr[]){
        int len=arr.length;
        for(int i=1;i
            for(int j=0;j
                if(arr[j+1]
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
    }
复杂度分析

时间复杂度为O( N 2 N^2 N2),空间复杂度为O( 1 1 1),该排序算法是稳定的

选择排序 流程图

思路:从0索引处开始,依次和后面的元素进行比较 ,小的元素往前放,经过一轮比较后,最小的元素就放在了最小索引处,每经过一轮比较,索引位置 + 1。

Java代码
    //选择排序
    public static void selectSort(int[] arr) {
        int len=arr.length;
        for(int i=0;i
            for(int j=i+1;j
                if(arr[i]>arr[j]){
                    int temp=arr[i];
                    arr[i]=arr[j];
                    arr[j]=temp;
                }
            }
        }
    }
复杂度分析

时间复杂度为O( N 2 N^2 N2),空间复杂度为O(1),该排序算法是不稳定的

直接插入排序

明天写

流程图 Java代码 复杂度分析
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/863448.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号