美文网首页
JAVA 冒泡排序,基础中的基础

JAVA 冒泡排序,基础中的基础

作者: 司徒新新 | 来源:发表于2020-04-28 11:29 被阅读0次
  1. 比较数组中,两个相邻的元素,如果第一个数比第二个数大,就交换位置
  2. 每一次比较,都会产生一个相对大,或者相对小的数字
  3. 下一轮则可减少一次排序
  4. 依次循环,直到结束!
    public static int[] sort(int[] array){
        //临时变量
        int temp = 0;

        //外层循环,判断一共走多少次
        for (int i = 0; i < array.length - 1; i++) {
             //通过flag减少没有意义的比较
            boolean flag = false;

            //内存循环,比较两个数,如果第一个比第二个大,就交换位置
            for (int j = 0; j < array.length - 1 - i; j++) {
                if (array[j + 1] > array[j]){
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
            if (!flag) {
                break;
            }
        }
        return  array;
    }

调用

    int[] array = {1,2,3,4,5,12,2,3,5,2,2444,22};
    System.out.println(Arrays.toString(sort(array)));

输出

    [2444, 22, 12, 5, 5, 4, 3, 3, 2, 2, 2, 1]

相关文章

  • Java常见排序基础 - 中

    在Java常见排序基础 - 上中主要介绍了冒泡排序、选择排序、插入排序三种基础排序,本篇文章主要介绍的是 快速排序...

  • JAVA 冒泡排序,基础中的基础

    比较数组中,两个相邻的元素,如果第一个数比第二个数大,就交换位置 每一次比较,都会产生一个相对大,或者相对小的数字...

  • php之排序-------冒泡排序的优化

    本文需要在理解冒泡排序的基础之上 排序是算法入门的基础操作,冒泡排序很经典。下面这个改进后的冒泡排序,使循环的次数...

  • 2019-08-11

    Javascript中常用几种基础算法 1 排序-冒泡排序 //冒泡排序 function bubbleSort...

  • C#入门(数组排序,二维数组,锯齿数组,输出蛇形矩阵)

    数组排序 冒泡排序 冒泡排序是数组的基础排序方法 int[] intArray = { 1, 5, 5, 79, ...

  • Java 基础选择排序&冒泡排序

    排序算法就是用来将数组中的元素进行有序的排序的方法,选择排序和冒泡排序很相似下面将展示两种算法的工作原理和应用例子...

  • Java算法学习笔记之冒泡排序

    —、最基础的排序——冒泡排序 冒泡排序是许多人最早接触的排序算法,由于逻辑简单,所以大量的出现在计算机基础课本上,...

  • Java基础01 冒泡排序

    冒泡排序 Java中有很多种排序:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、...

  • 开发者应该掌握的几种排序算法

    该篇文章主要介绍了算法基础以及几种常见的排序算法:选择排序、插入排序、冒泡排序、快速排序、堆排序。 一、算法基础 ...

  • 01 算法-初识算法-冒泡排序

    冒个泡 什么是冒泡排序? 冒泡排序的英文Bubble Sort,是一种最基础的交换排序。 按照冒泡排序的思想,要把...

网友评论

      本文标题:JAVA 冒泡排序,基础中的基础

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