排序算法一冒泡排序

1.冒泡排序描述:

冒泡排序是一种简单的排序算法。

它重复地遍历过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。

遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

这个算法的名字由来是因为相关的元素会经由交换慢慢“浮”到数列的顶端。

基本思路:

  • 比较相邻的元素。如果第一个比第二个大(小),就交换它们两个;

  • 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大(小)的数;

  • 针对所有的元素重复以上的步骤,除了最后一个;

2.排序流程

image-20220514124153582

image-20220514124223416

image-20220514124239369

扫描二维码关注公众号,回复: 14215357 查看本文章

image-20220514124250440

image-20220514124259985

image-20220514124307172

3.Java 冒泡实现

public class BubbleSort {
    
    

    public int[] sort(int[] array) {
    
    
        if(array.length<=1){
    
    
            return array;
        }
        for (int i = 0; i < array.length; i++) {
    
       //冒泡的次数 也可以称为比较次数
            for (int j = 0; j < array.length-i-1; j++) {
    
       //比较的次数
                if (array[j]<array[j+1]){
    
    
                    int temp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=temp;
                }
            }
        }

        return array;
    }
}

外层经过一次循环排好一个数字

猜你喜欢

转载自blog.csdn.net/u014078003/article/details/124766786