當前位置:編程學習大全網 - 網站源碼 - Js選擇排序的問題。我這段代碼,為何實現不了。

Js選擇排序的問題。我這段代碼,為何實現不了。

大哥,妳這段代碼問題大了。給妳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());

  • 上一篇:LM358AM,LM358P和LM358都是壹樣的嗎?
  • 下一篇:Android翻頁源代碼
  • copyright 2024編程學習大全網