赞
踩
冒泡排序算法的平均时间复杂度为O(n²),最坏情况下的时间复杂度为O(n²),最好情况下的时间复杂度为O(n),空间复杂度为O(1),从第一个数据开始依次选取数值与相邻的数据值进行比较。
/* *冒泡排序 */ public static int[] bubbleSort(int[] arr){ if(arr.length == 0){ return arr; } for(int i = 0; i <arr.length;i++){ //循环长度为arr.length-1-i,减 i 是为了提高性能,因为每一轮都会确定一个值得位置,不用再和位置已经确定的元素进行比较了,只对其余数据进行排序即可 for(int j = 0;j <arr.length-1-i;j++){ if(arr[j+1]<arr[j]){ int temp = arr[j+1]; arr[j+i] = arr[j]; arr[j] = temp; } } } return arr; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。