发新贴  快速回复

[妙味远程课]   快速排序里的问题在哪里  在哪里?

Amo
2017-07-17 17:32

function show(data) {
                    if(data.length <= 1) {
                        return data
                    }
                    var pro = data.shift(0);
                    var _Left = [];
                    var _Right = []
                    for(var i = 0; i < data.length; i++) {
                        if(data[i] <= pro) {
                             _Left.push(data[i]);
                        } else {
                            _Right.push(data[i]);
                        }
                    }
                    return show(_Left).concat(pro, show(_Right))
                }
                show(arr)

j_love

没有问题,我测试了一下,唯一可能出现的问题应该是你没打印出来,还有你没有定义一个叫做arr的数组。

所以你定义一个arr的数组,然后把console.log(show(arr))打印出来就好了。

2017-07-17 22:23  回复本帖
登录 后才可以发表回复