图解快速排序+代码

图解

代码

javascript 复制代码
let quickSort = function(arr, left, right){
    if(left > right){
      return;
    }
    let key = arr[left];
    let i = left;
    let j = right;

    while(i < j){
      while(i<j && arr[j] >= key){
        j--;
      }
      while(i<j && arr[i] <= key){
        i++;
      }
      if(i<j){
        let tmp = arr[i];
        arr[i] = arr[j];
        arr[j] = tmp;
      }
    }
    // 在重合点 将基准值交换
    arr[left] = arr[i];
    arr[i] = key;
    quickSort(arr, left, i-1);
    quickSort(arr, i+1, right);
  }
相关推荐
Fr2ed0m2 小时前
卡尔曼滤波算法原理详解:核心公式、C 语言代码实现及电机控制 / 目标追踪应用
c语言·人工智能·算法
Sapphire~2 小时前
重学JS-012 --- JavaScript算法与数据结构(十二)正则表达式
javascript·数据结构·算法
Yupureki2 小时前
从零开始的C++学习生活 20:数据结构与STL复习课(4.4w字全解析)
c语言·数据结构·c++·学习·visual studio·1024程序员节
一念&2 小时前
每日一个C语言知识:C 错误处理
c语言·开发语言·算法
FMRbpm3 小时前
顺序表vector--------练习题3题解
数据结构·c++·新手入门
buyue__3 小时前
C++实现数据结构——线性表
数据结构·c++
丁浩6664 小时前
统计学---2.描述性统计-参数估计
人工智能·算法
sali-tec5 小时前
C# 基于halcon的视觉工作流-章54-N点标定
开发语言·图像处理·算法·计算机视觉·c#