# re: java冒泡排序算法 2011-08-20 11:30 | 木有
public class io{
static void sort(int[] nums){
// 從此一個位開始循環數組
for(int i=0;i<nums.length;i++){
// 從第i+1為開始循環數組
for(int j=i+1;j<nums.length;j++){
// 如果前一位比后一位小,那么就將兩個數字調換
// 這里是按降序排列
// 如果你想按升序排列只要改變符號即可
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]);
}
}
}
您寫的這個應該是選擇排序,因為每次都是和外層循環角標i的數比較,而冒泡是和自己相鄰的數進行比較換位!
回復 更多評論