面試 演算法部分 氣泡排序

2021-10-12 02:56:00 字數 1152 閱讀 4417

三、**

四、時間複雜度

第一次排序:6和3比較,6大於3,交換位置: 3 6 8 2 9 1

第二次排序:6和8比較,6小於8,不交換位置:3 6 8 2 9 1

第三次排序:8和2比較,8大於2,交換位置: 3 6 2 8 9 1

第四次排序:8和9比較,8小於9,不交換位置:3 6 2 8 9 1

第五次排序:9和1比較:9大於1,交換位置: 3 6 2 8 1 9

第一趟總共進行了5次比較, 排序結果: 3 6 2 8 1 9

第一次排序:3和6比較,3小於6,不交換位置:3 6 2 8 1 9

第二次排序:6和2比較,6大於2,交換位置: 3 2 6 8 1 9

第三次排序:6和8比較,6大於8,不交換位置:3 2 6 8 1 9

第四次排序:8和1比較,8大於1,交換位置: 3 2 6 1 8 9

第二趟總共進行了4次比較, 排序結果: 3 2 6 1 8 9

第一次排序:3和2比較,3大於2,交換位置: 2 3 6 1 8 9

第二次排序:3和6比較,3小於6,不交換位置:2 3 6 1 8 9

第三次排序:6和1比較,6大於1,交換位置: 2 3 1 6 8 9

第二趟總共進行了3次比較, 排序結果: 2 3 1 6 8 9

第一次排序:2和3比較,2小於3,不交換位置:2 3 1 6 8 9

第二次排序:3和1比較,3大於1,交換位置: 2 1 3 6 8 9

第二趟總共進行了2次比較, 排序結果: 2 1 3 6 8 9

第一次排序:2和1比較,2大於1,交換位置: 1 2 3 6 8 9

第二趟總共進行了1次比較, 排序結果: 1 2 3 6 8 9

最終結果:1 2 3 6 8 9

public

class

demo1

;buffersort

(arr)

;for

(int i =

0;ipublic

static int[

]buffersort

(int[

] array)

for(int i =

0;i1;i++)}

}return array;

}}

面試 演算法排序(6)(氣泡排序)

氣泡排序 思路就是交換排序,通過相鄰資料的交換來達到排序的目的 流程 對陣列中的各資料,依次比較相鄰的兩個元素的大小 如果前面的資料大於後面的資料就交換兩個資料,經過第一輪的多次比較排序後,便可將最小的資料排好 再用同樣的方法把剩下的資料逐個比較 展示 package third public cl...

排序演算法(部分)

快速排序會犧牲陣列中的乙個資料,所以實際的陣列長度,會比真實的資料多一,其中會將下面所說的標誌位賦值給arr 0 以犧牲陣列中arr 0 為例 快速排序主要思想 在陣列角標從left到right之間,取左邊第乙個數作為標誌位,將標誌位賦值給arr 0 然後分兩步迴圈判斷 這兩步順序不能混亂 1.從右...

面試演算法 排序

0.演算法時間複雜度 演算法的時間複雜度和空間複雜度 總結 1.快速排序 白話經典演算法系列之六 快速排序 快速搞定 快速排序最好,最壞,平均複雜度分析 2.歸併排序 白話經典演算法系列之五 歸併排序的實現 blog.csdn.net morewindows article details 6678...