数组排序的两种方法 还有快速遍历数组的折半法
冒泡排序
双重循环 第一重判断要循环几次
int temp =0;
// 第一重循环判断循环次数,例如有十个元素 那么我只需要比较8 次 最后一次无需要比较 已经是最大的了
for(int i=0;i<array.length-1;i++){
//本来i<=array.length-1 这样就循环了10次(0~9)把数组遍历了,但是我们只需要比较8次 所以i<array.length-1
// array.length 是逻辑序号 1~10 看存了几个length便等于几 物理序号是0~9
//第二层循环是 比较两个数字 看那个比较大 交换位置
for(int j=0;j<array.length-1-i;j++){
//这里重点是需要减去 i 因为后面已经排好序了 只需要排好前面的序号就可以了 这里的—1是防止越界
if(array[j]>array[j+1]){
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp ;
}
}
}
浙公网安备 33010602011771号