前端包含的面很广的,知识点也很多,工作中没有用到的,并不能作为你不知道它的理由,但是你可以合理的解释,你对这个问题是怎么看待的,毕竟在实际开发中又不是封闭式开发,如何获取相关的资料,如何去解决,态度一定要端正。

我基础也不好,我也在补,但不代表解决不了具体问题:)

状态码

(最近事多,待更新)

快速 排序的思想并实现一个快排?

1)在数据集之中,找一个基准点
2)建立两个数组,分别存储左边和右边的数组
3)利用递归进行下次比较

<script type="text/javascript">
    function quickSort(arr){
        if(arr.length<=1){
            return arr;//如果数组只有一个数,就直接返回;
        }
        var num = Math.floor(arr.length/2);//找到中间数的索引值,如果是浮点数,则向下取整
        var numValue = arr.splice(num,1);//找到中间数的值
        var left = [];
        var right = [];

        for(var i=0;i<arr.length;i++){
            if(arr[i]<numValue){
                left.push(arr[i]);//基准点的左边的数传到左边数组
            }
            else{
               right.push(arr[i]);//基准点的右边的数传到右边数组
            }
        }
        return quickSort(left).concat([numValue],quickSort(right));//递归不断重复比较
    }
    alert(quickSort([32,45,37,16,2,87]));//弹出“2,16,32,37,45,87”
</script>

幸运儿
916 声望139 粉丝

« 上一篇
个人感想
下一篇 »
vue中实现单选