其他分享
首页 > 其他分享> > 简单选择排序

简单选择排序

作者:互联网

注:从arr[1]开始排序

#include<iostream>
using namespace std;
void SelectSort(int arr[] ,int n){
    int minValue;
    for(int i=1;i<n;i++){
        minValue = i;
        for(int j=i+1;j<=n;j++){
            if(arr[minValue]>arr[j]){
                minValue=j;
            }
        }
        if(minValue!=i){
            arr[0] = arr[i];
            arr[i] = arr[minValue];
            arr[minValue] = arr[0];
        }
    }
}
void printArray(int arr[] ,int n)
{
    int i;
    for(i = 1; i <= n; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
}
int main(){
	int n;
	cin>>n;
	int arr[n+1];
	for(int i=1;i<=n;i++){
		cin>>arr[i];
	}

    SelectSort(arr,n);
    printArray(arr,n);
    return 0;
}

标签:arr,SelectSort,printArray,int,void,minValue,选择,简单,排序
来源: https://blog.csdn.net/weixin_52779958/article/details/122103281