給定輸入排序元素數目n和相應的n個元素,寫出程式,利用內排序演算法中的簡單選擇排序演算法進行排序,並輸出排序過程中每趟及最後結果的相應序列。
共兩行,第一行給出排序元素數目n,第二行給出n個元素,1≤n≤400,每個元素值範圍為 [0,100000)
三個部分
第1部分為兩行,第1行輸出文字「source:」,第2行給出原始序列;
第2部分,開始輸出文字「select sort:」,後續輸出簡單選擇排序過程;
第3部分,開始輸出文字「result:」,後續輸出排序結果。 7
48 36 68 72 12 48 2
source:
(48 36 68 72 12 48 2)
select sort:
(2) 36 68 72 12 48 48
(2 12) 68 72 36 48 48
(2 12 36) 72 68 48 48
(2 12 36 48) 68 72 48
(2 12 36 48 48) 72 68
(2 12 36 48 48 68) 72
result:
(2,12,36,48,48,68,72)
#include
#include
int main()
if(i1)
else
}return
0;}
簡單選擇排序 簡單選擇排序詳解
n個記錄的檔案的直接選擇排序可經過n 1趟直接選擇排序得到有序結果 初始狀態 無序區為r 1.n 有序區為空。第1趟排序 在無序區r 1.n 中選出關鍵字最小的記錄r k 將它與無序區的第1個記錄r 1 交換,使r 1.1 和r 2.n 分別變為記錄個數增加1個的新有序區和記錄個數減少1個的新無序區...
選擇排序 簡單選擇排序
在要排序的一組數中,選出最小 或者最大 的乙個數與第1個位置的數交換 然後在剩下的數當中再找最小 或者最大 的與第2個位置的數交換,依次類推,直到第n 1個元素 倒數第二個數 和第n個元素 最後乙個數 比較為止。第一趟,從n個記錄中找出關鍵碼最小的記錄與第乙個記錄交換 第二趟,從第二個記錄開始的n ...
選擇排序 簡單選擇排序
1.選擇排序 簡單選擇排序,堆排序 與交換排序 氣泡排序,快速排序 的區別 每次比較如果發現較小的元素在後面,就交換兩個相鄰的元素。而選擇排序演算法的改進在於 先並不急於調換位置,先從a 1 開始逐個檢查,看哪個數最小就記下該數所在的位置p,等一躺掃瞄完畢,再把a p 和a 1 對調,這時a 1 到...