排序演算法(二)簡單選擇排序驗證性實驗

2021-09-02 08:06:33 字數 638 閱讀 9719

請建立乙個一維整型陣列用來儲存待排序關鍵碼,關鍵碼從陣列下標為1的位置開始儲存,下標為0的位置不儲存關鍵碼。輸入關鍵碼的個數,以及各個關鍵碼,採用簡單選擇排序的方法對關鍵碼陣列進行排序,輸出每輪比較的過程。

輸入描述:

第一行輸入關鍵碼的個數n

第二行輸入n個整型關鍵碼

輸出描述:

輸出關鍵碼比較過程,輸出經比較需要移動的關鍵碼,每輪一行,關鍵碼之間以空格隔開,最後乙個關鍵碼後有空格,然後回車,不重複輸出,不輸出空行,最後輸出排好序的所有關鍵碼,以空格隔開。
輸入樣例:

10

2 5 9 8 7 4 3 10 16 13

輸出樣例: 

4 3

8 7 4

7 58

132 3 4 5 7 8 9 10 13 16

#includeusing namespace std;

int main()

int i,j,index;

for(int i=0;i} if(flag==1)

if(index!=i)

} for(int i=0;i}

排序演算法(二)簡單選擇排序

一 介紹 1 氣泡排序的基本思想就是不斷地比較 交換,通過交換完成最終的排序 而相比氣泡排序來說,選擇排序法的基本思想是在排序時找到合適的關鍵字再做交換,且只移動一次就完成相應關鍵字的排序定位,也就是說每一趟在n i 1 i 1,2.n 1 個記錄中選取關鍵字最小的記錄作為有序序列的第i個記錄。二 ...

排序演算法 選擇排序 簡單選擇排序

package 選擇排序 簡單選擇排序 不穩定 基本思想 在要排序的一組數中,選出最小的乙個數與第乙個位置的數交換 然後在剩下的數當中再找最小的與第二個位置的數交換,如此迴圈到倒數第二個數和最後乙個數比較為止。public class 簡單選擇排序 system.out.println 排序之前 f...

排序演算法 簡單選擇排序

簡單選擇排序是一種選擇排序。1.簡單選擇排序的定義 每趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排序的記錄序列末尾,直到全部排序結束為止。2.簡單選擇排序的流程 例項 注 紅色數字是位置發生變化的數值。3.簡單選擇排序的 實現 public class selectsort 若min有變化,...