题解 | #C++选择排序#
C++选择排序
https://www.nowcoder.com/practice/3b6175426e704c0b9461628b2278631b
#include <iostream> using namespace std; void output(int *p , int len) { for(int i = 0; i< len ;i++) { cout << p[i] << " " ; } } int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); int min = 0; for (int i = 0; i < len; i++) { cin >> arr[i]; } // write your code here...... int brr[6] = {0}; for (int j=0 ; j<len; j++) { min = j; for(int i = j; i<len-1 ; i++) { if (arr[min]>=arr[i+1]) { min = i+1; } } if(true) { int temp = 0; temp = arr[j]; arr[j] = arr[min]; arr[min] = temp; } } output(arr,len); return 0; }