美文网首页
JS实现简单快速排序

JS实现简单快速排序

作者: 笨小孩81 | 来源:发表于2021-12-19 21:08 被阅读0次

基本原理:取数组中间数为基数,小于基数的放左边,大于的放右边,左右数组递归。

quickSort(arr){
                if (arr.length <= 1) { return arr}
                const leftArr = []
                const rightArr = []
                const baseIndex = Math.floor(arr.length/2)
                const baseEL = arr.splice(baseIndex,1)[0]
                for (var i = 0; i < arr.length; i++) {
                    const a = arr[i]
                    if(a < baseEL){
                        leftArr.push(a)
                    }else{
                        rightArr.push(a)
                    }
                }
                return [...quickSort(leftArr),baseEL,...quickSort(rightArr)]
            }

相关文章

  • JS实现简单快速排序

    基本原理:取数组中间数为基数,小于基数的放左边,大于的放右边,左右数组递归。

  • JavaScript数组随机排序

    实现JS中数组随机排序的代码很简单,

  • JS实现快速排序

    大致分三步: 1、找基准(一般是以中间项为基准) 2、遍历数组,小于基准的放在left,大于基准的放在right ...

  • JS实现快速排序

    看了一篇通俗易懂的快排文章 快排,下面一步一步 实现整个过程。 快排的基本思想 上面链接的文章对快排的思路提出了一...

  • 快速排序JS实现

    快速排序原理 快速排序的基本思想是选取一个基准值将排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分...

  • JS实现快速排序

    快速排序用到以下方法 Math.floor->返回小于或等于一个给定数字的最大整数 splice->向/从数组中添...

  • JS实现快速排序

  • JS 实现快速排序

    快速排序的思想 (1)在数据集之中,找一个基准点 (2)建立两个数组,分别存储左边和右边的数组 (3)利用递归进行...

  • JavaScript实现经典排序算法

    使用JavaScript实现的经典排序算法 util 冒泡 简单选择 直接插入 快速排序 堆排序 归并排序

  • JS实现快速排序算法

    快速排序 快速排序 由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割...

网友评论

      本文标题:JS实现简单快速排序

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