氣泡排序演算法

2021-09-24 08:54:22 字數 795 閱讀 3819

1 什麼是氣泡排序

針對待排序的元素,從第乙個元素開始,相鄰的兩個元素依次進行比較,選出最小或最大的元素,放在序列的結束位置。

2 舉例說明

針對待排序的元素進行公升序排序

第一輪比較如圖所示:

第一次,23和15比較,23>15,交換

第二次,23和8比較,23>8,交換

第三次,23和34比較,23<34,不交換

第四次,34和20比較,34>20,交換

第一輪比較結束,34放到序列的最後

依此類推,再對剩餘的待排序元素進行比較,5個元素經過總共四輪比較,最終可以得到公升序的排序結果:815

202334

3 **演示

public void bubblesort(intarr)int temp = 0;//交換時使用的臨時變數

if((arr==null)||(arr.length==0))

return;

//外層迴圈決定比較的輪數

for(int i=0; i < arr.length - 1; i++)

index=i;

//內層迴圈決定每輪比較的次數

//每輪都從第乙個元素開始比較

for(int j = 0; j < arr.length - 1 - i; j++)

//相鄰兩個元素進行比較,進行公升序,如果前面比後面大,交換

if(arr[j] > arr[j + 1])

temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

氣泡排序演算法 C 氣泡排序演算法排序詳解

氣泡排序是最簡單的排序方法,理解起來容易。雖然它的計算步驟比較多,不是最快的,但它是最基本的,初學者一定要掌握。c 氣泡排序演算法的例項源 一些排序方法的 集錦,該函式模板使用冒泡法對集合元素進行排序,引數說明 collection 集合物件,集合物件必須提供 操作。element 集合元素,該引數...

氣泡排序 氣泡排序演算法優化

常用的排序演算法主要包括 1 插入排序 直接插入排序 希爾排序 2 交換排序 氣泡排序 快速排序 3 選擇排序 簡單選擇排序 堆排序快速排序 4 歸併排序其中,氣泡排序算是最簡單的一種排序演算法 public class bubble int temp 0 for int i 0 iarr j 1 ...

排序演算法 氣泡排序

一.氣泡排序的過程 公升值排序 1.將第乙個記錄的關鍵字與第二個記錄的關鍵字進行比較,若key 1 key 2 則交換。然後比較第二個與第三個,依此類推,直到第n 1個與第n個比較為止,第一趟排序完後,記錄最大的關鍵字會被排在最後面。2.將記錄的前n 1個關鍵字進行第二趟比較交換,直到前n 1個中最...