美文网首页
27.快速排序的方法

27.快速排序的方法

作者: jqClub | 来源:发表于2019-03-26 11:46 被阅读0次

2.选择排序

let selectionSort = arr => {
    for(let i=0,len=arr.length; i<len; i++) {
        let minNumIndex = i;
        for(let j=i+1; j<len; j++) {
            if(arr[j] < arr[minNumIndex]) {
                minNumIndex = j; // 每轮找出一个最小的index
            }
        }
        [arr[i], arr[minNumIndex]] = [arr[minNumIndex], arr[i]];
    }

    return arr;
}

let arr1 = [1, 5, 3, 4, 7, 9, 2, 5];
console.log( selectionSort(arr1) );

相关文章

  • 27.快速排序的方法

    2.选择排序

  • 数组排序 冒泡排序 选择排序 插入排序 快速排序

    冒泡排序 选择排序 插入排序 快速排序 系统方法

  • 快速排序算法(OC实现)

    1.快速排序的意义:快速排序是一种优雅的排序算法,快速排序使用分而治之的策略。(一种递归式问题解决方法),快速排序...

  • 排序算法

    冒泡排序 选择排序 插入排序 归并排序 快速排序 数组内置方法

  • 快速排序

    描述 快速排序算是用得比较多的排序算法,很多库的排序方法都是用的快速排序,快速排序的平均时间复杂度为O(NlogN...

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

  • 桶排序与力扣(LeetCode) -164 最大间距

    在我的博客冒泡排序、插入排序、快速排序、堆排序、归并排序总结中介绍了几种经典的排序方法,其中快速排序、堆排序和归并...

  • 快速排序

    快速排序舞蹈 方法一

  • 冒泡排序、插入排序、选择排序

    一、排序方法与复杂度归类 几种最经典、最常用的排序方法:冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序...

  • 2018-07-03

    排序算法之快速排序 快速排序算法由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加...

网友评论

      本文标题:27.快速排序的方法

      本文链接:https://www.haomeiwen.com/subject/cgwzmqtx.html