選擇排序(selection sort)是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的
資料元素
中選出最小(或最大)的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。
#include
using namespace std;
int main()
inti,j,k,temp,n,a[100];
cout<<"請輸入整數的個數:";
cin>>n;
cout<<"請輸入整數:">a[i];
cout<<"排序前的順序:"for(j=i+1;jif(a[k]>a[j])
k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
cout<<"排序後的順序:" 首先通過陣列中元素的比較方式來分析 用陣列中第乙個角標的元素與陣列中第二個角標的元素進行比較,發現9比6大,進行位置置換,此處應該定義乙個三方變數,用來記錄住置換過程的元素值,然後再用第乙個角標的元素與下乙個角標元素進行比較,按照全面的原則進行置換位置,如果前者小於後者,則不置換位置,一次比較,當第... 相鄰兩個數進行比較 如果前者比後者大 就把前者和後者互換 比如十個數 經過九次比較 就可以得到乙個最大的數字於排列的最末端 再經過八次比較 可以得到乙個第二大的數 依次類推 即最大的數一次一次冒泡上來。include int main printf n 資料排序 for i 0 i 9 i 列印資料... 1.直接選擇排序法 基本思想 每一趟 第i趟,i 0,1,2,n 1 在後面n i個待排序記錄中選出關鍵字最小的記錄,作為有序記錄序列的第i個記錄。直到第n 2趟完,待排記錄只剩下乙個,不完再選了!直接選擇排序法 void selectionsort int parry,int ilen if k ...排序法之選擇排序法
氣泡排序法 選擇排序法
選擇排序法