* 冒 泡 排 序 (Bubble Sort)*
关键思想
顺序依次比较相邻两个元素,倒序则交换。
时间复杂度
Time Complexity | Value |
---|---|
最优时间复杂度 | O ( n ) O(n) O(n) |
最差时间复杂度 | O ( n 2 ) O(n^{2}) O(n2) |
平均时间复杂度 | O ( n 2 ) O(n^{2}) O(n2) |
解析:
1)最优时间复杂度:输入序列( n u m = n num=n num=n)自身顺序时,仅需一轮 n − 1 n-1 n−1次比较便可结束。
2)最差时间复杂度:输入序列( n u m = n num=n num=n)自身倒序时,一共需要经过 n − 1 n-1 n−1轮才可结束。具体而言,即第 i i i轮冒泡排序需比较 n − i n-i n−i次,交换 3 ( n − i ) 3(n-i) 3(n−i)次,则共需比较 ∑ i = 1 n − 1 = n ( n − 1 ) 2