冒泡排序 (从小到大排序)
public class maopaoPaiXu {
public static void main(String[] args) {
// 发明数组
int arr [] = {1,4,5,10,4,15,7};
//
for (int i = 0; i < arr.length ; i++) {
for (int j = 0; j < arr.length-1 ; j++) {
if (arr[j+1] > arr[j]){
int box = arr[j];
arr[j] = arr[j+1];
arr[j+1] = box;
}
}
}
// 遍历数组
System.out.println("从小到大排序后的后果是:");
for (int i = 0; i < arr.length ; i++) {
System.out.println(arr[i]);
}
}
}
输入后果:
1
4
4
5
10
我遇到的问题 这个写尽管是能够排序 然而 是从下往上 排序
没有我想要的成果啊
解决办法
int arr [] = {5,2,6,4};
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < arr.length -1 ; j++){
if(arr[j] > arr[j+1]){
int mox = arr[j];
// j 到 j+1 的地位
arr[j] = arr[j+1];
// 本来的 j+1 被挤下来了 须要换个地位他到了本来j的地位坐下来了
arr[j+1] = mox;
}
}
}
输入内容 :
5
2
6
4
完
发表回复