1 Star 1 Fork 1

晴转阴/fe-handwriting

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
17.quick-sort.js 670 Bytes
一键复制 编辑 原始数据 按行查看 历史
墨惜 提交于 2021-07-26 14:10 . feat: 冒泡排序
// https://www.ruanyifeng.com/blog/2011/04/quicksort_in_javascript.html
const quickSort = (array) => {
const length = array.length
if (length <= 1) {
return array
}
const midIndex = Math.floor(length / 2)
const midValue = array.splice(midIndex, 1)[ 0 ]
let leftArray = []
let rightArray = []
let index = 0
while (index < length - 1) {
const curValue = array[ index ]
if (curValue <= midValue) {
leftArray.push(curValue)
} else {
rightArray.push(curValue)
}
index++
}
return quickSort(leftArray).concat([ midValue ], quickSort(rightArray))
}
const arr = [ -10, 10, 1, 34, 5, 1 ]
console.log(quickSort(arr))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/Ye_0216/fe-handwriting.git
git@gitee.com:Ye_0216/fe-handwriting.git
Ye_0216
fe-handwriting
fe-handwriting
master

搜索帮助