栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

冒泡排序算法的范型实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

冒泡排序算法的范型实现

一、基本原理

冒泡排序算法通过重复遍历要排序的数列,每次比较相邻两个元素,如果他们的顺序不符合我们要排的顺序,就把他们交换。重复进行此过程,直到没有数再进行交换,这时候排序完成。

二、实现代码 1.编写Bubble接口

public interface Bubble {
	// 冒泡排序
	public > T[] bubbleSort(T[] arr1);
}
2.编写BubbleImpl实现类

public class BubbleImpl implements Bubble {
	
	public > T[] bubbleSort(T[] t) {
		if (t == null || t.length < 2) {
			return t;
		}
		for (int i = 0; i < t.length-1; i++) {
			boolean flag = true;
			for (int j = 0; j < t.length-1-i; j++) {
				// 如果前面的数比后面的数大 则交换
				if (t[j].compareTo(t[j+1])>0) {
					flag = false;
					T temp = t[j];
					t[j] = t[j+1];
					t[j+1] = temp;
				}
			}
			if(flag) {
				break;
			}
		}
		return t;
	}
3.编写Test测试类

import java.util.Arrays;
import java.util.List;

public class TestMethod {
	public static void main(String[] args) {
		// 声明一个Int类型数组
		Integer[] arr1 = {5,3,9,8,10};
		// 调用bubbleSort方法进行排序
		new BubbleImpl().bubbleSort(arr1);
		// asLint()方法将当前数组转化为list集合
		List list = Arrays.asList(arr1);
		System.out.println(list);
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582353.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号