使用js写一个快速排序
时间: 2023-07-01 20:25:26 浏览: 80
js快速排序
以下是一种使用 JavaScript 实现快速排序的方法:
```javascript
function quickSort(arr) {
if (arr.length <= 1) {
return arr;
}
var pivotIndex = Math.floor(arr.length / 2);
var pivot = arr.splice(pivotIndex, 1)[0];
var left = [];
var right = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return quickSort(left).concat([pivot], quickSort(right));
}
```
该函数接收一个数组作为参数,然后使用递归的方式将数组分成两部分,其中一部分的元素都小于另一部分的元素,最终将两部分重新组合成一个有序数组。时间复杂度为 O(n log n)。
阅读全文