数据结构之排序算法Java实现—— 冒泡排序算法

Posted Emma_Zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构之排序算法Java实现—— 冒泡排序算法相关的知识,希望对你有一定的参考价值。

冒泡排序属于交换排序中最简答的一种。

升序排序:

/**
	 * 冒泡排序
	 * 升序排序
	 */
	@Override
	public <T extends Comparable<? super T>> void sortByAsc(T[] data) {
		if(data == null || data.length <= 1){
			return;
		}
		/**最多做n-1趟排序*/
		for(int i = 0; i < data.length - 1 ; i ++ ){
			/**对当前无序区间进行排序,j的范围是在逐步缩小的*/
			for(int j = 0; j < data.length - 1 - i; j ++ ){
				if(data[j].compareTo(data[j + 1]) > 0){
					T temp = data[j];
					data[j] = data[j + 1];
					data[j + 1] = temp;
				}
			}
		}
		
	}

  降序排序:

/**
	 * 冒泡排序
	 * 降序排序
	 */
	@Override
	public <T extends Comparable<? super T>> void sortByDesc(T[] data) {
		if(data == null || data.length <= 1){
			return;
		}
		/**最多做n-1趟排序*/
		for(int i = 0; i < data.length ; i ++ ){
			/**对当前无序区间进行排序,j的范围是在逐步缩小的*/
			for(int j = 0; j < data.length - 1 - i; j ++ ){
				if(data[j].compareTo(data[j + 1]) < 0){
					T temp = data[j];
					data[j] = data[j + 1];
					data[j + 1] = temp;
				}
			}
		}
		
	}

  

以上是关于数据结构之排序算法Java实现—— 冒泡排序算法的主要内容,如果未能解决你的问题,请参考以下文章

排序算法之冒泡选择插入排序(Java)

排序算法之冒泡排序Java实现

常用算法Java实现之冒泡排序

排序算法之冒泡排序的思想以及Java实现

Java排序算法之冒泡排序

数据结构之--冒泡排序算法及改进