选择排序

算法思想

从头到尾扫描数组,选择最小的一个元素,然后将它和第一个元素交换。接着使用此方法处理剩下来的元素,最终得到一个有序数组。

class SelectSort{
    public static void selectSort(int[] arr, int n){
        for(int i = 0; i < n-1; i++){
            int minIndex = i;
            int j;
            for(j = i+1; j < n; j++){
                if(arr[j] < arr[index]){
                    index = j;
                }                    
            }    
        int tmp = arr[index];
        arr[index] = arr[i];
        arr[i] = tmp;
        }
    }
}

复杂度分析

全部评论

相关推荐

06-27 15:29
门头沟学院 Java
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhang:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务