已解决
Javascript实现快速排序Quicksort
来自网友在路上 150850提问 提问时间:2023-11-08 22:44:34阅读次数: 50
最佳答案 问答题库508位专家为你答疑解惑
"快速排序"的思想很简单,整个排序过程只需要三步:
(1)在数据集之中,选择一个元素作为"基准"(pivot)。
(2)所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。
(3)对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。
代码实现
function quickSort(arr) {// 错误处理if (!arr) {return;}// 递归出口if (arr.length <= 1) {return arr;}// 取第一个元素作为支点let pivot = arr[0];// 剩余元素分到两个容器let left = [];let right = [];for (let i = 1; i < arr.length; i++) {if (arr[i] < pivot) {left.push(arr[i]);} else {right.push(arr[i]);}}// 合并递归结果return [...quickSort(left), pivot, ...quickSort(right)];
}console.log(quickSort([1, 3, 5, 2, 4, 6]));
// [ 1, 2, 3, 4, 5, 6 ]
参考文章
- 快速排序(Quicksort)的Javascript实现
查看全文
99%的人还看了
相似问题
- 解读可解释性机器学习:理解解释性基准模型(EBM)
- 小心你的大模型被基准评估坑了,模型直接傻掉!人大高瓴揭秘大模型作弊
- YOLOWeeds: 用于棉花生产系统中多类杂草检测的 YOLO 目标检测器的新基准
- MS1112,一款16-bit 多输入内置基准模数转换器
- 云智慧联合北航提出智能运维(AIOps)大语言模型及评测基准
- 【云原生-K8s】Kubernetes安全组件CIS基准kube-beach安装及使用
- 【论文阅读】点云地图动态障碍物去除基准 A Dynamic Points Removal Benchmark in Point Cloud Maps
- openGauss学习笔记-80 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT性能基准
- AMEYA360:江苏润石低噪声、高精度超低温漂精密电压基准源RS5025LV
- Go语言的单元测试与基准测试详解
猜你感兴趣
版权申明
本文"Javascript实现快速排序Quicksort":http://eshow365.cn/6-35631-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!