Java基础(冒泡排序)

Posted 嘻嘻硕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础(冒泡排序)相关的知识,希望对你有一定的参考价值。

冒泡排序 (从小到大排序)

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


以上是关于Java基础(冒泡排序)的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序与选择排序(经典版)----java基础总结

JAVA基础-数组的排序(选择排序和冒泡排序),总结精辟!!!

排序算法基础总结

排序算法基础总结

Java基础冒泡选择排序二分查找

Java基础(冒泡排序)