#include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int a[n+5]; for(int i = 0;i<n;i++){ cin>>a[i]; } int j1; for(int i = 0;i<n;i++){ j1 = i; for(int j = i+1;j<n;j++){ if(a[j]<a[j1]){ j1 = j; } } swap(a[i],a[j1]); } for(int i = 0;i<n;i++){ cout<<a[i]<<" "; } return 0; }
基本思想
每次从未排序中选择出一个最小的元素,和未排序的第一个元素进行交换
重复上述过程,能将元素进行升序排列
标签:int,元素,j1,选择,升序,排序 From: https://www.cnblogs.com/wangyihang-xh/p/18115460