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 }

浙公网安备 33010602011771号