7.选择排序

 1 #include "pch.h"
 2 #include <iostream>
 3 void selectionSort(int arr[], int n) {
 4     int min = 0;
 5     for (int i = 0; i < n-1; i++) {             //总共由n-1趟
 6         min = i;
 7         for (int j = i+1; j < n; j++) {   //每趟比较n-i次  找到最小的值与已排序序列末元素(首元素++)交换
 8             if (arr[min] > arr[j])
 9                 min = j;
10         }
11         std::swap(arr[min], arr[i]);
12     }
13 }
14 int main() {
15     int a[8] = { 4,2,3,7,6,9,8,5 };
16     selectionSort(a,8);
17     for (int k = 0; k < 8; k++) {
18         std::cout << a[k] << " ";
19     }
20 }

 

posted @ 2019-11-12 15:28  Royzzzzz  阅读(92)  评论(0)    收藏  举报