選擇排序法和氣泡排序法

2021-10-06 08:52:33 字數 1368 閱讀 7844

1.選擇排序法(以從小到大排序為例)

演算法思想:

a.在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

b.從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾

c.以此類推,直到所有元素均排序完畢

選擇排序法**演示

用c語言實現選擇排序法

#include

intmain()

void

sort

(int a,

int n)

//n是指數組長度

}

用c++實現選擇排序法

#include

using

namespace std;

intmain()

for(i=

0;i<10-

1;i++

)for

(i =

0; i <

10; i++

)return0;

}

2.氣泡排序法(從小到大排序為例)

演算法思想:

1.比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。

2.對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數,然後將該數固定

3.針對所有的元素重複以上的步驟,除了最後乙個。

4.持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較

氣泡排序法**演示

用c語言實現氣泡排序法

#include

intmain()

void

sort

(int a,

int n)

//每輪比較結束後,會固定乙個最大的數在陣列未排序區的最後

}}

用c++實現氣泡排序法

#include

using

namespace std;

intmain()

for(i=

0;i<

9;i++

)for

(j=0

;j<

9-i;j++)}

for(i=

0;i<

10;i++

) cout<

<<

" ";

}

選擇排序法和氣泡排序法

例題 自定義函式,從鍵盤輸入n個數,對它進行從小到大的排序,要求從主函式輸出排序的結果。方法一 氣泡排序法 include define n 10 using namespace std int main void bubble sort int a 氣泡排序法分析 先從第乙個元素開始,各位相鄰元素...

選擇排序法和氣泡排序法

思想 從待排序元素中的第乙個開始,每乙個依次與後面的所有元素作比較,再交換值。include intmain int i,j,t for i 0 i 10 i 從第乙個開始 for i 0 i 10 i printf arr d d n i,arr i return0 優化 我們不能減少比較次數,但...

氣泡排序法 選擇排序法

相鄰兩個數進行比較 如果前者比後者大 就把前者和後者互換 比如十個數 經過九次比較 就可以得到乙個最大的數字於排列的最末端 再經過八次比較 可以得到乙個第二大的數 依次類推 即最大的數一次一次冒泡上來。include int main printf n 資料排序 for i 0 i 9 i 列印資料...