Java 冒泡排序

来源:互联网 发布:淘宝店铺的商品曝光量 编辑:程序博客网 时间:2024/06/02 02:10

冒泡排序算法的运作如下:

  • 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  • 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  • 3、针对所有的元素重复以上的步骤,除了最后一个。
  • 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序的过程图:
这里写图片描述

public class Test {    public static void sortMP(int list[]) {        // 开始排序        for (int i = 0; i < list.length - 1; i++) {            //            for (int j = 0; j < list.length - i - 1; j++) {                // 如果 相邻的数据小,这样最大的数就会集中到最后                if (list[j] > list[j + 1]) {                    // 交换                    int temp = list[j];                    list[j] = list[j + 1];                    list[j + 1] = temp;                }                //            }        }    }    public static void main(String[] args) {        int score[] = { 100, 99, 90, 89, 87, 75, 69, 67 };        sortMP(score);        System.out.print("最终排序结果:");        for (int a = 0; a < score.length; a++) {            System.out.print(score[a] + "\t");        }    }}
原创粉丝点击