美文网首页
史上最完整的冒泡排序

史上最完整的冒泡排序

作者: 业余的猫 | 来源:发表于2016-12-22 20:12 被阅读0次
public static <T extends Comparable<T>> void bubbleSort(T[] array){
  boolean swapped = true;
  for(int i = 1; swapped && i < array.length; i++){
    swapped = false;
    for(int j = 0; i < array.length - 1; i++){
      if(array[j].compareTo(array[j+1]) > 0){
        T temp = array[j];
        array[j] = array[j+1];
        array[j+1] = temp;
        swapped = true;
      }
    }
  }
}

public static <T> void bubbleSort(T[] array, Comparator<T> comp){
  boolean swapped = true;
  for(int i = 1; swapped && i < array.length; i++){
    swapped = false;
    for(int j = 0; i < array.length - 1; i++){
      if(comp.compare(array[j], array[j+1]) > 0){
        T temp = array[j];
        array[j] = array[j+1];
        array[j+1] = temp;
        swapped = true;
      }
    }
  }
}

相关文章

  • 史上最完整的冒泡排序

  • Java冒泡、选择排序

    冒泡排序 选择排序 完整代码

  • 前端算法学习-第一篇

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

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

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

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

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

  • 常见的排序算法

    基于比较的排序(7种) 1.冒泡排序BubbleSort ** 1.1 基本思想 **冒泡排序是最简单粗暴的排序方...

  • JavaScript 排序算法

    目录 冒泡排序 插入排序 选择排序 快速排序 归并排序 堆排序 桶排序 冒泡排序 思路 1相邻数值比较2找出数组最...

  • 各种排序算法一览

    完整代码下载:https://github.com/weida-studio/Sort 1、冒泡排序 2、选择排序...

  • 前端常见的排序算法算法

    冒泡排序 我们先来了解一下冒泡排序算法,它是最慢的排序算法之一,但也是一种最容易实现的排序算法。之所以叫冒泡排序是...

  • 冒泡排序及其优化

    冒泡排序原理:通过交换相邻元素,来将未排序中最大(小)元素依次“冒泡”到数组最后方。最原始的冒泡排序: 从代码中我...

网友评论

      本文标题:史上最完整的冒泡排序

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