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【详解】快速排序
JS【详解】快速排序
44 1
JS【详解】快速排序
|
6月前
|
搜索推荐 JavaScript 前端开发
用openAI写个js的排序算法(快速排序算法)
用openAI写个js的排序算法(快速排序算法)
36 0
|
6月前
|
前端开发 JavaScript 搜索推荐
js快排(JavaScript快速排序算法)- 前端面试
js快排(JavaScript快速排序算法)- 前端面试
173 0
|
6月前
|
JavaScript 搜索推荐 前端开发
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
75 0
|
6月前
|
JavaScript 前端开发 搜索推荐
JavaScript算法和数据结构:实现一个快速排序算法。
JavaScript算法和数据结构:实现一个快速排序算法。
51 0
|
JavaScript
js数组冒泡排序,快速排序的原理以及实现
js数组冒泡排序,快速排序的原理以及实现
64 0
|
存储 搜索推荐 JavaScript
如何使用JavaScript实现快速排序算法
如何使用JavaScript实现快速排序算法
114 0
|
搜索推荐 JavaScript
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
|
JavaScript
js数组的冒泡排序, 选择排序, 以及快速排序
js数组的冒泡排序, 选择排序, 以及快速排序
|
算法 前端开发 JavaScript
【前端算法】用JS实现快速排序
理解数组方法里面运用到的算法,splice 和 slice的区别
147 0
下一篇
无影云桌面