JS快速排序记录

简介: JS快速排序记录
var arr = [1,5,25,7,55,21,45,2,3,64,135,333,7882]
function quickSort(arr){
if(arr.length < 2) return arr; //如果长度小于2 直接返回
let left = 0, right = arr.length - 1;
while(left < right) {
while(arr[right] > a[0] && left < right){ // 找出右边比a[0]小的
right = right - 1
     }
while(arr[left] <= a[0] && left < right){ // 找出右边比a[0]大的
left++;
     }
if(left == right){
let mid = arr[right];
       arr[right] = arr[0];
       arr[0] = mid;
break;
     }
let tmp = arr[right]
     arr[right] = arr[left]
     arr[left] = tmp
   }
return quickSort(arr.slice(0,left)).concat(arr.slice(left,right+1)).concat(quickSort(arr.slice(right+1)))
}
console.log(quickSort(arr))

相关文章
|
4月前
|
前端开发 JavaScript 搜索推荐
js快排(JavaScript快速排序算法)- 前端面试
js快排(JavaScript快速排序算法)- 前端面试
|
5月前
|
JavaScript 搜索推荐 前端开发
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
33 0
|
9月前
|
JavaScript
js数组冒泡排序,快速排序的原理以及实现
js数组冒泡排序,快速排序的原理以及实现
47 0
|
11月前
|
存储 搜索推荐 JavaScript
如何使用JavaScript实现快速排序算法
如何使用JavaScript实现快速排序算法
82 0
|
搜索推荐 JavaScript
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
|
JavaScript
js数组的冒泡排序, 选择排序, 以及快速排序
js数组的冒泡排序, 选择排序, 以及快速排序
|
算法 前端开发 JavaScript
【前端算法】用JS实现快速排序
理解数组方法里面运用到的算法,splice 和 slice的区别
114 0
|
JavaScript
JS案例:小球拖动,记录轨迹,并原路返回
JS案例:小球拖动,记录轨迹,并原路返回
103 0
【leetcode刷题记录】js-两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。
【问题记录】在执行js的时候报错:missing ) after argument list
【问题记录】在执行js的时候报错:missing ) after argument list