【发布时间】:2020-05-10 06:56:09
【问题描述】:
我尝试编写一些代码来让快速排序在 javascript 中运行,但返回的最终数组没有重复(如果它最初有一些)
function quickSort(array) {
if (array.length <= 1) return array;
var pivot = array[0];
var left = quickSort(array.filter(item =>item < pivot));
var right = quickSort(array.filter(item =>item > pivot));
//console.log('left ',left);
//console.log("right ",right);
return [...left,pivot,...right];
}
console.log(quickSort([5, 4, 3, 2, 1, 1, 2])); // <- this returns [1,2,3,4,5]
【问题讨论】:
-
您可以使用它来学习和查看 JS 中的一个实现:humanwhocodes.com/blog/2012/11/27/…
标签: javascript arrays sorting quicksort