Js选择排序的问题。我这段代码,为何实现不了。

Js选择排序的问题。我这段代码,为何实现不了。从小到大排序,或者从大到小排序。... Js选择排序的问题。我这段代码,为何实现不了。从小到大排序,或者从大到小排序。 展开
 我来答
我是江仔啊
推荐于2017-12-25 · TA获得超过256个赞
知道小有建树答主
回答量:238
采纳率:72%
帮助的人:50.7万
展开全部
大哥,你这段代码问题大了。给你3个排序的方式,自己研究。
冒泡排序:(耗时长)
var box=[1,3,5,7,9,2,4,6,8];
for(var i=0;i<box.length;i++){
for(var j=0;j<box.length-i;j++){
if(box[j]>box[j+1]){
var tmp=box[j];
box[j]=box[j+1];
box[j+1]=tmp;
}
}
}
console.log(box);
快速排序:(耗时短)
var box=[1,3,5,7,9,2,4,6,8];
function quick(args){
if(args.length<=1){return args}
var baseIndex=Math.floor(args.length/2);
var baseValue=args.splice(baseIndex,1)[0];
var left=[];
var right=[];
for(var i=0;i<args.length;i++){
if(args[i]<baseValue){
left.push(args[i]);
}else{
right.push(args[i]);
}
}
return quick(left).concat(baseValue,quick(right));
}
console.log(quick(box));
sort方法:ascii表方式排序
var box=[1,3,5,7,9,2,4,6,8];
console.log(box.sort());
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贴了一粑粑
2016-08-13 · TA获得超过1078个赞
知道小有建树答主
回答量:275
采纳率:62%
帮助的人:162万
展开全部
感觉好像逻辑思路有问题,你能找出余下数组项的最值,但是没有和当前值交换位置,最好贴源码上来。说一句,js的数组本来就有sort方法,不用自己实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式