氣泡排序演算法

2021-08-26 03:06:04 字數 689 閱讀 7731

氣泡排序演算法: 主要是採用逐一對比的方式讓陣列元素按照公升序/降序來排列的一種演算法.每次迴圈比較都會讓兩者中較大/較小的元素向上浮動(此處我們把陣列的第0個索引稱為最上面),直至該陣列中所有的元素都比較完畢結束迴圈.

優點:

-氣泡排序演算法的**量很少,只有區區幾行,極易理解書寫使用

缺點:

-氣泡排序演算法不適宜對過長的陣列 進行排序,因為每一次比較實際上是對整個陣列進行了一次遍歷,假設該陣列有n個元素,那麼排序完成後需要比較 n*(n-1)/2 次.

public void bubblesort(int arr)  else }}

}... prompt'''

不用臨時變數:

arr[i] = arr[i] + arr[j];

arr[j] = arr[i] - arr[j];

arr[i] = arr[i] + arr[j];

移位交換(^ 異或運算):

arr[i] = arr[i] ^ arr[j];

arr[j] = arr[i] ^ arr[j];

arr[i] = arr[i] ^ arr[j];

氣泡排序演算法 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個中最...