❤《算法入门》之冒泡排序,动图展示过程

Posted 香菜聊游戏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤《算法入门》之冒泡排序,动图展示过程相关的知识,希望对你有一定的参考价值。

今天把冒泡排序补全一下

冒泡排序的核心思想就是将剩下的元素中通过交换的方式将最大的交换上来,这种方式有点类似冒泡,所以叫冒泡排序,没啥技巧

比较两个相邻的元素,将值大的元素交换到右边

举个例子:

数组:[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48]

第一轮:

我们遍历数组,两两比较,大的数字后移,在一次循环过后,最大的数值 50 成功放到最后一个位置

第二轮:

只遍历前面的数组元素,两两比较,大的数字后移,在一次循环过后,最大的数值 48 成功放到倒数第二个位置

以此类推:

两层循环:外层循环循环位置,内存循环选出最大的数值


看下gif 图:
 

、

package com.example.demo;
​
import java.util.Arrays;
​
/**
 * 冒泡排序
 *
 * @author 香菜
 */
public class Bubble {
    
    public static void bubble(int[] a) {
        for (int i = a.length - 1; i >= 0; i--) {
            for (int j = a.length - 1; j >= 0; j--

以上是关于❤《算法入门》之冒泡排序,动图展示过程的主要内容,如果未能解决你的问题,请参考以下文章

算法漫游指北(第七篇):冒泡排序冒泡排序算法描述动图演示代码实现过程分析时间复杂度和选择排序算法描述动图演示代码实现过程分析时间复杂度

算法漫游指北(第七篇):冒泡排序冒泡排序算法描述动图演示代码实现过程分析时间复杂度和选择排序算法描述动图演示代码实现过程分析时间复杂度

七大排序算法详解,动图展示 +代码实现,老奶奶看了都直呼内行

《C#零基础入门之百识百例》(二十二)数组排序 -- 冒泡排序

[Algorithm]十大排序算法动图图解及Java代码实现

十大经典排序算法(上)