快排

function getMid(arr, left, right) {
    let mid = arr[left];
    while(left<right) {
        while(left<right && arr[right]>=mid) right--;
        let temp = arr[left];
        arr[left] = arr[right];
        arr[right] = temp;
        while(left<right && arr[left]<=mid) left++;
        temp = arr[left];
        arr[left] = arr[right];
        arr[right] = temp;
    }
    return left;
}

function sort(arr, left, right){
    if(left<right) {
        let mid = getMid(arr, left, right);
        sort(arr, left, mid-1);
        sort(arr, mid+1, right);
    }
}

let arr = [3, 6, 8, 10, 1, 2, 1];
sort(arr, 0, arr.length - 1);
console.log(arr)

垃圾快排 三次面试被问然后挂了

全部评论

相关推荐

01-02 21:17
已编辑
西安理工大学 后端
程序员小白条:项目不太重要,你的优势的算法竞赛,然后多背相关的八股文,项目可以不作为重点考虑,面试可能就简单带过项目就行了,你可以直接写简历,背项目相关的八股文就行,也不用自己做,时间紧张的情况下,性价比最高
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务