美文网首页Java Core
java - 冒泡排序 (泛型版)

java - 冒泡排序 (泛型版)

作者: 萤火之森ss | 来源:发表于2017-06-28 16:04 被阅读17次

首先定义一个接口

public interface BubbleSort {
      public <T extends Comparable<T>> T[] sore(T[] list);
}

下面是他的实现类

public class BubbleImpl implements BubbleSort {
    @Override
    public <T extends Comparable<T>> T[] sore(T[] score) {
        for(int i = 1;i<score.length;i++){  //这里是最多做n-1次的循环,
            for(int j = 0;j<score.length -i ; j ++){ 
                if(score[j] .compareTo(score[j+1]) >0){
                    T temp = score[j];
                    score[j] = score[j+1];
                    score[j+1] = temp;
                }
            }
        }
        return score;
    }
    public static void main(String[] args) {
        Integer[] s = {1,3,6,34,32,13,56,87,90,78,56,33};
        BubbleSort bs = new BubbleImpl();
        Integer[] result = bs.sore(s);
        System.out.println((Arrays.toString(result)));
    }
}

输出:[1, 3, 6, 13, 32, 33, 34, 56, 56, 78, 87, 90]

相关文章

  • java - 冒泡排序 (泛型版)

    首先定义一个接口 下面是他的实现类 输出:[1, 3, 6, 13, 32, 33, 34, 56, 56, 78...

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • Golang泛型编程初体验

    序言 众所周知,Golang中不支持类似C++/Java中的标记式泛型,所以对于常用算法,比如冒泡排序算法,有些同...

  • 排序算法总结

    n^2的算法:冒泡排序,选择排序,插入排序n^1.3的算法:希尔排序nlogn的算法:归并排序、快速排序 泛型的使...

  • Android 开发也要掌握的Java知识 - Java 泛型擦

    如果需要看泛型使用Java泛型 1.什么是泛型擦除 因为Java 泛型是1.5版本才引入的,为了向下兼容,其实虚拟...

  • Go语言 泛型

    本篇文章转载自 在go中使用"泛型" 在进入泛型的话题之前, 首先实现对int 数组切片的冒泡排序: 如你所见, ...

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • Java泛型使用示例整理

    Java泛型使用示例整理 目标 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用...

  • 冒泡排序(Java版)

    冒泡排序的原理是一直比较相邻的两个数的值,如果左边比右边位置的值要大,则将这两个位置的值互换。当第一轮循环完成,最...

  • 冒泡排序 --- Java版

    算法思路 冒泡排序是常见的简单排序之一,它是不稳定的排序方法,复杂度O(n^2)。  基本过程是:比较相邻的元素。...

网友评论

    本文标题:java - 冒泡排序 (泛型版)

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