# 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的数比较,而冒泡是和自己相邻的数进行比较换位!
回复 更多评论