美文网首页大数据程序员技术文
八大排序算法(2)-冒泡排序

八大排序算法(2)-冒泡排序

作者: 疯狂的喵喵 | 来源:发表于2017-03-19 18:59 被阅读42次

冒泡排序

1.冒泡排序算法的运作如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

2.伪代码如下:

function bubble_sort (array, length) {
    var i, j;
    for(i from 0 to length-1){
        for(j from 0 to length-1-i){
            if (array[j] > array[j+1])
                swap(array[j], array[j+1])
        }
    }
}

说明部分

函数 冒泡排序 输入 一个数组名称为array 其长度为length 
    i 从 0 到 (length - 1) 
        j 从 0 到 (length - 1 - i) 
            如果 array[j] > array[j + 1] 
                交换 array[j] 和 array[j + 1] 的值 
            如果结束 
        j循环结束 
    i循环结束 
函数结束

3.Java实现代码:

package com.ustc.sort;

import java.util.Arrays;

/** 
* @author 王聪
* @version 创建时间:2017年3月19日 下午6:50:21 
* 类说明 
*/
public class BubbleSort {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = {3,2,5,6,7};
        System.out.println(Arrays.toString(bubbleSort(a)));
    }
    
    public static int[] bubbleSort(int[] a) {
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length- i - 1; j++) {
                if (a[j] > a[j+1]) {
                    int temp= a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
        return a;
    }

}

相关文章

  • 2020-04-30-排序算法

    冒泡排序 直接选择排序 插入排序 快速排序 参考 算法学习笔记17-经典排序算法八大排序算法稳定性分析

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

  • tag11:排序 八大经典排序算法

    八大经典排序算法详解: 1、插入 将元素插入到合适的位置,复杂度O(n^2) 2、冒泡 不断比较相邻元素,冒泡排序...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • 笔记||冒泡排序

    冒泡排序是最出名的排序算法之一,总共有八大排序 所谓冒泡排序也就是,两层循环,外层表示冒泡轮数,里面依次比较。pa...

  • 八大排序算法

    八大排序算法 1.冒泡排序 冒泡算法是一种基础的排序算法,这种算法会重复的比较数组中相邻的两个元素。如果一个元素比...

  • 常用排序算法实现

    1、常见排序算法大致有以下几种:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序2、各种排序算法...

网友评论

    本文标题:八大排序算法(2)-冒泡排序

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