黑马程序员技术交流社区
标题:
java冒泡与选择排序
[打印本页]
作者:
jiaweizhang
时间:
2015-9-19 00:42
标题:
java冒泡与选择排序
排序:
1.选择排序:开始第一个元素和其他元素逐一比较,把最小值赋给数组第一位,然后第二元素开始比,以此类推
for(int i = 0; i< arr.length-1; i++){ //数组长度减一,只遍历到倒数第二位下标与内循环的最后一个下标对比
for(int j = i+1; j<arr.length; j++){
if(arr[i] > arr[j]){
int temp = arr[i]; //定义变量用于交换数据
arr[i] = arr[j];
arr[j]= temp;
}
}
}
2.冒泡排序:相邻的两个元素进行比较,符合条件换位
for(int x=0; x<arr.length; x++){
for(int y = 0; y < arr.length-x-1; y++){ //-x 每比较完一次,减少最后一位以确定的最大值,-1 防止下标越界
if(arr[y] > arr[y+1]){
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;
}
}
}
3.java提供排序:Array.sort(数组名);
作者:
a80C51
时间:
2015-9-19 09:23
写的不错。。。。。。。
作者:
哈哈我赢了
时间:
2015-9-19 21:02
可以啊。。。。
作者:
andyliu666666
时间:
2015-9-19 21:32
哪个排序效率高些啊?
作者:
xiaoya0o0o
时间:
2015-9-19 21:40
哪个容易想啊????????????
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2