选择排序
#include <bits/stdc++.h>
using namespace std;
//基本思想:从数组的未排序区域选出一个最小的元素,
//把它与数组中的第一个元素交换位置;
//然后在从剩下的未排序区域中选出一个最小的元素
//把它与数组中的第二个元素交换位置。
//重复上述过程,直到数组中的所有元素按升序排列完成 
int main(){
	int n[]={7,4,8,9,2},m=0;
	for(int i=0;i<5;i++){
		m=i;
		for(int j=i+1;j<5;j++){
			if(n[j]<n[m]){
				m=j;
			}
		}
		swap(n[m],n[i]);
	}
	for(int i=0;i<5;i++){
		cout<<n[i]<<" ";
	}
}
                    
                
                
            
        
浙公网安备 33010602011771号