# re: java冒泡排序算法 2011-08-20 11:30 | 木有
public class io{
static void sort(int[] nums){
// 從此一個位開始循環(huán)數(shù)組
for(int i=0;i<nums.length;i++){
// 從第i+1為開始循環(huán)數(shù)組
for(int j=i+1;j<nums.length;j++){
// 如果前一位比后一位小,那么就將兩個數(shù)字調(diào)換
// 這里是按降序排列
// 如果你想按升序排列只要改變符號即可
if(nums[i] < nums[j]){
int tem = nums[i];
nums[i] = nums[j];
nums[j] = tem;
}
}
}
}
public static void main(String[] args){
int [] nums = {2,5,47,8,6,2,1,4,6,3,5,9};
sort(nums);
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
}
}
您寫的這個應(yīng)該是選擇排序,因為每次都是和外層循環(huán)角標(biāo)i的數(shù)比較,而冒泡是和自己相鄰的數(shù)進(jìn)行比較換位!
回復(fù) 更多評論