冒泡排序

2021-01-25 13:15

阅读:614

标签:ati   实现   遍历   mamicode   图片   gif   创建   nbsp   temp   

1.原理:

  第一个数与第二个数进行比较,如果满足条件位置不变,再把第二个数与第三个数进行比较.不满足条件则替换位置,再把第二个数与第三个数进行比较,以此类推,执行完为一个趟,趟数等于比较的个数减一.

技术图片

2.实现:

  1.创建测试类

package test;
public class Test {
    public static void main(String[] args) {
    }
}

  2.创建一个顺序混乱的数组

package test;
public class Test {
    public static void main(String[] args) {
        int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55};
    }
}

  3.创建一个外层for循环,用于控制循环次数

package test;
public class Test {
    public static void main(String[] args) {
        int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55};
        for (int i = 0; i ) {    
        }
    }
}

  4.创建内层循环用于判断把最大的数往后放置,每次找到最大的数值时循环次数会减少一次

package test;

public class Test {
    public static void main(String[] args) {
        int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55};
        for (int i = 0; i ) {
            for (int j = 0; j ) {
            }
        }
    }
}

  5.写 if 判断,如果当前数比下一个数大

package test;

public class Test {
    public static void main(String[] args) {
        int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55};
        for (int i = 0; i ) {
            for (int j = 0; j ) {
                if (arr[j] > arr[j+1]) {
                    
                }
            }
        }
    }
}

  6.开始交换位置,把下一个数赋值给 temp ,然后把当前数赋值给下一个数,最后在把temp的值给当前数,这样就把两个数值互换了位置。(追尾循环)

package test;

public class Test {
    public static void main(String[] args) {
        int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55};
        for (int i = 0; i ) {
            for (int j = 0; j ) {
                if (arr[j] > arr[j+1]) {
                    int temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
    }
}

  7.遍历输出数组的值,这时数组内的值从小到大进行了排序。

package test;

public class Test {
    public static void main(String[] args) {
        int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55};
        for (int i = 0; i ) {
            for (int j = 0; j ) {
                if (arr[j] > arr[j+1]) {
                    int temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
        for (int i : arr) {
            System.out.println(i + "\t");
        }
    }

}

 

  

冒泡排序

标签:ati   实现   遍历   mamicode   图片   gif   创建   nbsp   temp   

原文地址:https://www.cnblogs.com/caoxingchun/p/12860807.html


评论


亲,登录后才可以留言!