冒泡排序
2021-07-11 00:05
标签:bool col bre tar nbsp class star 交换操作 lis 基于交换的排序、稳定的排序 第一趟:对所有n个元素,从第一个元素开始,比较相邻的两个元素,如果逆序,调换;在第一轮比较完之后,最大(小)的元素就会在最后一个位置 第二趟:对前n-1个元素,从第一个元素开始,比较相邻的两个元素,如果逆序,调换,在第二轮比较完之后,第二大(小)的元素就会在倒数第二位置 …… 一共比较n-1趟 原始数据:49 38 65 97 76 13 27 49 改进: 如果某一趟没有交换操作,证明该趟数据已经从小到大排好序了,不用再进行之后的操作 原始数据:49 38 65 97 76 13 27 49 改进前 平均、最好、最差时间复杂度都是 O(n^2) 改进后 平均、最差O(n^2) 最好O(n)(本来就有序的情况下) 冒泡排序 标签:bool col bre tar nbsp class star 交换操作 lis 原文地址:https://www.cnblogs.com/duanjiapingjy/p/9552412.html //冒泡排序,从小到大
public static void bubbleSort(int[] array){
int length = array.length;
int temp= 0;
for(int i=0;i
第1趟:38 49 65 76 13 27 49 97
第2趟:38 49 65 13 27 49 76 97
第3趟:38 49 13 27 49 65 76 97
第4趟:38 13 27 49 49 65 76 97
第5趟:13 27 38 49 49 65 76 97
第6趟:13 27 38 49 49 65 76 97
第7趟:13 27 38 49 49 65 76 97 //冒泡排序,从小到大
public static void bubbleSort(int[] array){
int length = array.length;
int temp= 0;
for(int i=0;i
第1趟:38 49 65 76 13 27 49 97
第2趟:38 49 65 13 27 49 76 97
第3趟:38 49 13 27 49 65 76 97
第4趟:38 13 27 49 49 65 76 97
第5趟:13 27 38 49 49 65 76 97
第6趟:13 27 38 49 49 65 76 97