請建立乙個一維整型陣列用來儲存待排序關鍵碼,關鍵碼從陣列下標為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有變化,...