美文网首页算法
排序算法:交换排序_冒泡排序

排序算法:交换排序_冒泡排序

作者: ADark0915 | 来源:发表于2018-02-27 11:10 被阅读34次

关键词:相邻两两之间

趟: 每将数组中的一个数归位,称为“一趟”

bubble.png
private void bubbleSort(int[] pInts) {
        for (int i = 0; i < pInts.length; i++) {

            // 设置标记,如果没有大小交换,就跳出此次比较
            boolean swap = false;
            // 比较相邻两位的大小,排除数组较比越界的可能,在长度上-1,在遍历到倒数第二个的时候,j 就不再向后取值
            for (int j = 0; j < pInts.length - 1 - i; j++) {
                if (pInts[j] > pInts[j + 1]) {
                    swap(pInts, j, j + 1);
                    swap = true;
                }
            }

            // 此时说数组中的元素已经按照要求排好了顺序,如果此时外圈的循环还没结束,就手动跳出
            if (!swap) {
                break;
            }

        }
    }

    private void swap(int[] pInts, int a, int b) {
        pInts[a] = pInts[a] + pInts[b];
        pInts[b] = pInts[a] - pInts[b];
        pInts[a] = pInts[a] - pInts[b];
    }

相关文章

  • 排序算法

    排序算法 冒泡排序 选择排序 直接插入排序 希尔排序 堆排序 归并排序 快速排序 冒泡排序 冒泡排序是一种交换排序...

  • 冒泡排序算法

    冒泡排序(Bubble Sort)算法是所有排序算法中最简单、最基本的一种。冒泡排序算法的思路就是交换排序,通过相...

  • 经典算法---排序(摘抄)

    一、排序算法 前言:常见排序算法分类 非线性时间比较类排序:交换类排序(快速排序和冒泡排序)、插入类排序(简单插入...

  • 冒泡算法/选择排序算法/直接插入排序算法C语言实现

    排序算法 冒泡排序 选择排序 冒泡排序和选择排序的核心思路: 冒泡排序是:相邻两个元素两两进行比较,小则交换位置。...

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

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

  • 经典排序算法总结

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

  • 算法-冒泡排序

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

  • 排序算法

    排序算法 非线性时间比较类排序 交换排序 冒泡排序 快速排序 插入排序 插入排序 希尔排序 选择排序 简单选择排序...

  • 排序算法 (八)冒泡排序

    排序算法(八)冒泡排序   冒泡排序(Bubble-Sort)是一种最基础的交换排序。冒泡排序的原理:从第一个数开...

  • 冒泡排序

    1 .算法思想冒泡排序是一种简单的交换类排序算法,能够将相邻的元素进行交换,从而逐步将待排序序列变成有序序列。冒泡...

网友评论

    本文标题:排序算法:交换排序_冒泡排序

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