1 Star 0 Fork 0

异世界的前端工程师/algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
quickSort.js 437 Bytes
一键复制 编辑 原始数据 按行查看 历史
异世界的前端工程师 提交于 2021-02-22 15:59 . init
let quickSort = (array) => {
if (!array || array.length < 2) return array
let pivotIndex = Math.floor(array.length / 2)
let pivot = array.splice(pivotIndex, 1)[0]
let left = [], right = []
for (let i = 0; i < array.length; i++) {
if (array[i] < pivot) left.push(array[i])
else right.push(array[i])
}
return quickSort(left).concat(pivot, quickSort(right))
}
console.log(quickSort([28, 6, 4, 2, 5, 9, 7, 3, 1, 10]));
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/wu-sili/algorithm.git
git@gitee.com:wu-sili/algorithm.git
wu-sili
algorithm
algorithm
master

搜索帮助