算法——快速排序

var test=[5,7,2,9,3,8,4,7,1];
// 每次选择最左边的数作为基数

// var quickSort = function (arr){
//     if (arr.length < 2) {return arr;}
//     let left = 0;
//     let right = arr.length - 1;
//     while (left < right){
//         while (arr[right]>=arr[0] && left<right){
//             right--;
//         }
//         while (arr[left]<=arr[0] && left<right){
//             left++;
//         }
//         if (left == right){
//             let mid = arr[right];
//             arr[right] = arr[0];
//             arr[0] = mid;
//             break;
//         }
//         let temp = arr[left];
//         arr[left] = arr[right];
//         arr[right] = temp;
//     }
//     return quickSort(arr.slice(0, left)).concat(arr.slice(left, right+1)).concat(quickSort(arr.slice(right+1)));
// }



console.log(quickSort(test));












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值