美文网首页
交换排序-冒泡排序

交换排序-冒泡排序

作者: iarchitect | 来源:发表于2018-09-06 11:32 被阅读0次

算法原理

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

代码示例


import java.util.Arrays;

public class BubbleSort {

    public static void main(String[] args) {

        Integer[] unsortedArray = {1, 2, 3, 5, 4, 6, 9, 8, 7, 10};

        for (int i = 0; i < unsortedArray.length; i++) {
            for (int j = i; j < unsortedArray.length; j++) {
                if (unsortedArray[i] >unsortedArray[j]) {
                    int temp = unsortedArray[i];
                    unsortedArray[i] = unsortedArray[j];
                    unsortedArray[j] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(unsortedArray));
    }
}

运行结果

image.png

相关文章

  • 排序算法之交换排序

    利用交换数据元素的位置进行排序的方法称为交换排序。常见的交换排序方法有冒泡排序和快速排序。 1. 冒泡排序 1.1...

  • 排序算法

    排序算法 冒泡排序 选择排序 直接插入排序 希尔排序 堆排序 归并排序 快速排序 冒泡排序 冒泡排序是一种交换排序...

  • 冒泡排序

    冒泡排序,属于内部排序中的交换排序。

  • 【数据结构】【C#】019-交换类排序:🌓冒泡排序(稳定)(重要

    交换排序:冒泡排序 ( 相邻比序法 )(稳定) 冒泡排序是一种简单的交换类排序方法,它是通过相邻的数据元素的交换,...

  • 交换排序法

    交换排序法是指借助于数据元素之间的相互交换进行排序的一种方法。冒泡排序与快速排序法都属于交换排序法。 冒泡排序法的...

  • iOS - 冒泡排序

    Demo_github 冒泡排序 冒泡排序(Bubble Sort)是一种交换排序。两两比较待排序的关键字,并交换...

  • 排序算法

    冒泡排序 选择排序 插入排序二分插入排序希尔排序 堆排序 归并排序 快速排序 交换排序类:冒泡排序快速排序 选择排...

  • 排序算法

    冒泡排序 选择排序 元素交换的方式

  • 冒泡算法/选择排序算法/直接插入排序算法C语言实现

    排序算法 冒泡排序 选择排序 冒泡排序和选择排序的核心思路: 冒泡排序是:相邻两个元素两两进行比较,小则交换位置。...

  • 11种排序总结

    以下是个人总结的各类排序代码:一:非线性排序(适合大n排序):1.交换-冒泡: 1.交换-冒泡优化版(在之后的排序...

网友评论

      本文标题:交换排序-冒泡排序

      本文链接:https://www.haomeiwen.com/subject/gkotgftx.html