美文网首页
冒泡排序(从前向后)

冒泡排序(从前向后)

作者: surrealtire | 来源:发表于2020-01-05 23:53 被阅读0次

冒泡排序

冒泡排序(从前向后),将较大的元素向后传递,每趟排序结束都将本趟排序中元素的最大值向后传递到已确定序列(之前每趟排序的结果)的前一个位置

算法代码如下(java语言实现)

前半部分见 java语言实现冒泡排序 - 简书

public class BubbleSort{

  public static void main(String[] args){

    int arr[] = {2,568,4445,22,895,355};//随机产生一个int 数组

    bubbleSort(arr);//调用冒泡排序函数

    printArray(arr);//遍历打印数组元素

  }

  /*

  冒泡排序函数

  */

  public static void bubbleSort(int[] arr) {

    //功能

    //外层循环用来控制数组循环的圈数

    for (int i = 0; i < arr.length-1; i++) {

      //j < arr.length-1 为了避免角标越界

      //j < 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;

        }

      }

    }

  }

  /*

  一个遍历打印数组方法

  */

  public static void printArray(int[] arr){

    //输出一半中括号,不要换行打印

    System.out.print("[");

    //数组进行

    for(int i = 0;i < arr.length;i++){

      //判断遍历到的元素,是不是数组的最后一个元素

      //如何判断 循环变量 到达length-1

      if (i==arr.length-1){

        //输出数组最后一个元素和]

        System.out.print(arr[i]+"]");

      }else { 

        //不是数组的最后一个元素,输出数组元素和逗号     

        System.out.print(arr[i]+","); 

      }

    }

    System.out.println();//重复使用时可以使两个数组处于不同的行

  }

}

输出结果为:

输出结果正确。

相关文章

  • 冒泡排序(从前向后)

    冒泡排序 冒泡排序(从前向后),将较大的元素向后传递,每趟排序结束都将本趟排序中元素的最大值向后传递到已确定序列(...

  • (五)冒泡/选择/插入排序

    一 冒泡排序 1.1 介绍 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标...

  • 算法面经--冒泡排序

    冒泡排序 一、冒泡排序原理 通过对待排序序列从前向后(从下标较小的元素开始),依次比较 相邻元素的值,若发现逆序...

  • Java kotlin 冒泡排序复习

    1. Java 冒泡排序 冒泡排序 通过对排序序列从前向后(从下标较小的元素开始)依次比较相邻元素的值,若发现逆序...

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

    简述 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次...

  • 数据结构之冒泡排序

    1.基本介绍 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始...

  • 排序算法

    冒泡 从前向后遍历,如果前面的元素大于后面的,两者互换位置 选择排序 从未排序的数组中遍历出最小的元素,和开始位置...

  • Java基础系列27-常用api之数组排序和Arrays工具类

    一. 数组的冒泡排序 冒泡排序 :相邻的两个元素两两比较,元素值较大的元素依次向后置换. 冒泡排序的基本原理:  ...

  • 详解冒泡排序算法

    基本思想 冒泡排序的基本思想是:通过对待排序的序列从前向后依次比较相邻元素的值,如果发现逆序则交换。逆序的含义:如...

  • 排序

    冒泡排序 进行两两比较 从前向后遍历 如果前面的数比后面的大就进行交换 把最大的换到最后面: for(int i ...

网友评论

      本文标题:冒泡排序(从前向后)

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