// 升序,数组下标从 1 开始,有效范围为 a[1] ~ a[n] void select_sort(int a[], int n) { for (int i = 1; i < n; i++){ int idx = i; for (int j = i+1; j <= n; j++) { if (a[j] < a[idx]) idx = j; } if (idx != i) swap(a[i], a[idx]); } }