function algBubble(input:Array):Array{
var changed:Boolean=true;
while(changed==true){
changed=false;
for(var i:int=0; i<input.length-1; i++){
if(input[i]>input[i+1]){
var temp:int=input[i];
input[i]=input[i+1];
input[i+1]=temp;
changed==true;
}
}
}
return input;
}
它似乎只运行一次阵列,而使其大部分未排序。这个冒泡排序代码有什么问题吗?
你的意思是旁边的事实上,你在教室以外的其他地方使用泡沫排序? – 2011-05-26 14:05:02
我不知道动作,但对我来说,它看起来像改变==真应改变=真。 – 2011-05-26 14:07:02
@Paul,对于小数据集,有时对于已经大部分排序的数据,冒泡排序是_fine_。 – paxdiablo 2011-05-26 14:09:51