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