首页 > 编程语言 > 详细

算法与数据结构-排序系列-冒泡排序

时间:2020-02-25 23:42:56      阅读:112      评论:0      收藏:0      [点我收藏+]
冒泡排序思想:
依次遍历数组,选择一个最小的值放到1的位置,再遍历余下数组选择一个最小值放在2的位置,依次循环直到遍历完整个数组。

如:4 5 3 8 2
第一次排序:2 4 5 3 8
第二次排序:2 3 4 5 8 已经有序。(第二次只需 对4 5 3 8 进行排序,排序的结果是 3 4 5 8,再看第一个位置是2,整个数组已经有序,可以停止排序操作)

代码如下:
import java.util.Arrays;

public class SortUtil {
    public static void main(String[] args) throws InterruptedException {
        // new Client("127.0.0.1", 9999).start();
        int[] base=new int[]{4,5,1,9,3,0,2};
        base=bubbleSort(base);
        Arrays.stream(base).forEach(k->System.out.print(k+","));
    }

    public static int[] bubbleSort(int[] base) {
        int temp = 0;
        boolean exchange = false;
        for (int i = 0; i < base.length - 1; i++) {
            for (int j = base.length-1; j > i; j--) {
                if (base[j - 1] > base[j]) {
                    temp = base[j - 1];
                    base[j - 1] = base[j];
                    base[j] = temp;
                    exchange = true;
                }
            }
            if (exchange == false) break;
        }
        return base;
    }
}
明天讲述选择排序

算法与数据结构-排序系列-冒泡排序

原文:https://www.cnblogs.com/pianzhi/p/12364611.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!