美文网首页
java实现冒泡排序算法

java实现冒泡排序算法

作者: 唐_方 | 来源:发表于2019-02-20 08:52 被阅读0次

1、原理

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

2、思想

  • 依此比较相邻两个数,小的数放在前面,大的数放在后面
  • 第一趟比较第1,2个数,小前大后;比较第2,3个数,小前大后,直至比较到把其中最大数放到最右端
  • 第一趟之后,最后一个一定最大,比较第二趟,第二趟第一个不参与,把第二大的数放到倒数第二个位置
  • 第二趟之后,倒数第二个数第二大,第三趟最后两个数不参与
  • 依此类推,每一趟比较次数-1

3、示例

  1. 数组如下:
int[] arr = {6,3,8,2,9,1}
  1. 具体执行如下:


    冒泡排序趟数和排序次数执行图
  2. 备注
  • N个数字排序,进行 N-1趟排序
  • 每趟排序次数为 N-i-1次
  • 双重循环 外层控制趟数,内层控制每一趟排序次数

4、代码实现

package com.tmf;

public class Test16 {
    public static void main(String[] args) {
        int[] arr = {6,3,8,2,9,1};
        sort(arr);
        for (int i : arr) {
            System.out.print(i+" ");
        }
    }
    public static void sort(int[] arr) {
        for(int i=0;i<arr.length-1;i++)
            for(int j=0;j<arr.length-1-i;j++) {
                if(arr[j]>arr[j+1]) {
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1]=temp;
                }
            }
    }
}

相关文章

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • java 实现排序算法之「选择排序」

    java 实现排序算法系列 继冒泡排序算法之后,选择排序终于和大家见面了。为什么冒泡排序之后要说选择排序呢,是因为...

  • 算法-冒泡排序

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

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

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

  • 必须知道的排序算法和对应语言的实现

    必须知道的排序算法—Java实现 1 冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较...

  • 前端算法学习-第一篇

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

  • java实现冒泡排序算法

    java实现冒泡排序算法 介绍 冒泡排序是一种算法,比较相邻元素,如果他们处在错误的位置上,那么交换他们的位置。排...

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • 五种常见排序算法实现(Java)

    Java-五种排序算法实现 前言及准备 这篇我们会介绍比较简单的五种排序算法:插入排序、冒泡排序、快速排序、选择排...

  • 算法:冒泡排序

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

网友评论

      本文标题:java实现冒泡排序算法

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