美文网首页
2019-02-25 003-快速排序

2019-02-25 003-快速排序

作者: 小猪夫人hj | 来源:发表于2019-02-26 10:51 被阅读0次
  1. 原理:选择一个基准,比它小的放左,大的放右
    递归即可

  2. js代码:

        -------------------------------升序:-------------------------------------------
        function quickS(arr){
           if(arr.length<=1){return arr}
           var baseNum = arr[0]
           var leftArr = []
               var rightArr = []
           for(let i=1;i<arr.length;i++){
             if(arr[i]<=baseNum){
               leftArr.push(arr[i])
                     }
             else{
               rightArr.push(arr[i])
                    }
               }
           return quickS(leftArr).concat(baseNum,quickS(rightArr))
          }
          quickS(arr)
        -------------------------------降序:------------------------------------------------
        if中‘>=’改成‘<=’ 好像就可以了,哈哈哈

相关文章

  • 2019-02-25 003-快速排序

    原理:选择一个基准,比它小的放左,大的放右递归即可 js代码: ----------------------...

  • 七大排序算法之快速排序

    七大排序算法之快速排序 @(算法笔记)[排序算法, 快速排序, C++实现] [TOC] 快速排序的介绍: 快速排...

  • 面试准备--排序

    堆排序 快速排序(simple) 快速排序(regular) 归并排序 Shell排序 插入排序 选择排序 冒泡排序

  • 排序

    插入排序 选择排序 冒泡排序 归并排序 快速排序* 三路快速排序

  • 算法笔记01-排序#2

    快速排序敢叫快速排序,那它一定得快。 快速排序 概述 快速排序也是分治排序的典型,它快,而且是原地排序。不过,要防...

  • PHP 实现快速排序

    导语 这篇了解下快速排序。 快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-...

  • 快速排序的Python实现

    目录 快速排序的介绍 快速排序的Python实现 快速排序的介绍 快速排序(quick sort)的采用了分治的策...

  • 数据结构与算法 快速排序

    起因:快速排序,又称分区交换排序,简称快排,之前没有了解过,抽空学习一下。 快速排序 1 快速排序 快速排序的定义...

  • 数组-快速排序

    采用快速方式对数组进行排序 快速排序百科:快速排序(Quicksort)是对冒泡排序算法的一种改进.快速排序是通过...

  • OC数据结构&算法

    更多整理资料尽在?一平米小站 目录 选择排序 冒泡排序 插入排序 快速排序 双路快速排序 三路快速排序 堆排序 选...

网友评论

      本文标题:2019-02-25 003-快速排序

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