首页 > 其他分享 >快速排序

快速排序

时间:2022-12-27 13:14:17浏览次数:39  
标签:arr right const quickSort middle 排序 快速 left

思路:取一个对比值,然后将他从原数组中取出,跟数组中剩下的值进行对比,需要创建两个数组,一个记录比值小的,一个记录比值大的

  function quickSort(arr) {
    if(arr.length < 2) return arr;
    const middleIndex = Math.floor(arr.length / 2);
    const middle = arr.splice(middleIndex, 1)[0];
    const left = [], right = [];
    for(let i of arr) {
      middle > i ? left.push(i) : right.push(i);
    }
    return quickSort(left).concat(middle, quickSort(right));
  }

标签:arr,right,const,quickSort,middle,排序,快速,left
From: https://www.cnblogs.com/taosifan/p/17007840.html

相关文章

  • 【Golang 快速入门】项目实战:即时通信系统
    即时通信系统-服务端项目架构图: 版本迭代:版本一:构建基础Server版本二:用户上线功能版本三:用户消息广播机制版本四:用户业务层封装版本五:在线用户查询版本六:修改用户名......
  • Windows操作系统TIME_WAIT状态的TCP连接快速回收时间(性能测试时端口不够用)
    https://www.bilibili.com/read/cv16258140大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(TransmissionControlProtocol)连接,操作系统......
  • 快速排序算法实现 (y总课后)
    主要思路:1、确定边界l——————————r (leftright)2、确定中间值 l————————x——————————r3、优雅快排:设置两个指针i,j。i从左边开始运行......
  • C语言冒泡排序代码演示
     //---------冒泡排序 voidbubble_sort(intarr[],intsz) {   //确定冒泡排序的趟数   inti=0;   for(i=0;i<sz-1;i++)   {......
  • Python千万级字典快速去重脚本
    希望你每天醒来都是阳光的,不会因为别人的几句话,几个表情和几个举止影响自己的心情,好好生活,总会遇见美好的事。。。---- 网易云热评 一、下载地址​​https://github.com/......
  • 一些排序算法的学习笔记
    大纲:冒泡排序插入排序选择排序快速排序归并排序堆排序一、冒泡排序简述:把一个数组看成一个装水的桶,数组中的每个元素的值代表其质量。一开始这些元素被我用箩筐......
  • SQL中利用ORDER BY排序结果
    刚开时学习SQLServer的你不知道有没有这样的一个困扰,如下MyTable表,Id字段作为一个排序列,排序为何如此的不整齐,怎样让它查询时按我想要的顺序排列呢,这就要用到SQL中的ORDRB......
  • 排序算法之稳定性
    介绍稳定性:2个相等的数,在排序前后的顺序不变,就说这个排序算法是稳定。好处从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。例子基......
  • 分割排序
    题目描述输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个......
  • 23种设计模式 之 快速记忆
    导读本文仅仅是设计模式知识点汇总,适用于备考、想要装b的情况,不适用想要详细钻研学习的情况。1、什么叫做设计模式设计模式是解决方案!设计模式是解决反复出现问题......