博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2022/1/31

Posted on 2022-01-31 21:09  为你摘星星  阅读(12)  评论(0)    收藏  举报

1.希尔排序

        function shellSort(arr) {
            let length = arr.length;
            for (let step = length >> 1; step > 0; step = step >> 1) {    // step = step >>1  等同于  step = Math.floor(step)
                for (let i = step; i < length; i++) {
                    for (let j = i; j >= step && arr[j] < arr[j - step]; j -= step) {
                        [arr[j - step], arr[j]] = [arr[j], arr[j - step]];
                    };
                };
            };
            return arr;
        };