氣泡排序演算法

2021-08-28 16:52:51 字數 1076 閱讀 9149

氣泡排序的實現

/**

功能:陣列排序(無序陣列-----有序陣列)

排序演算法很多,氣泡排序,選擇排序,插入排序,是三種最基本最簡單的排序演算法,效率最低

技能:氣泡排序

氣泡排序的演算法

* 1.整個數列分成兩部分:前面是無序數列,後面是有序數列

* 2.初始狀態下,整個數列都是無序的,有序數列是空

* 3.如果乙個數列有n個元素,則至多需要n-1趟迴圈才能保證數列有序

* 4.每一趟迴圈可以讓無序數列中最大數排到最後,(也就是說有序數列的元素個數增加1)

* 5.每一趟迴圈都從數列的第乙個元素開始進行比較,依次比較相鄰的兩個元素,比較到無序數列的末尾即可(而不是數列的末尾)

* 6.如果前乙個大於後乙個,交換

*/public class testbubblesort;

//排序前輸出

system.out.println("排序前");

for(int score :scorearr)

//排序

//大迴圈:n個元素排序,則至多需要n-1趟迴圈

for(int i=0;iscorearr[j+1])

}} //排序後輸出

system.out.println("排序後");

for(int score :scorearr)

}}

氣泡排序的分析:

空間效率:僅使用乙個輔存單元。

時間效率:假設待排序的元素個數為 n,則總共要進行 n-1 趟排序,對 j 個元素的子序

列進行一趟起泡排序需要進行 j-1 次關鍵字比較。由此,起泡排序的總比較次數為

因此,起泡排序的時間複雜度為ο(n2 )。穩定性:穩定

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