C/C++教程

选择排序 - c++实现

本文主要是介绍选择排序 - c++实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

选择排序

#include<iostream>
#include<vector>
using namespace std;

void selectionSort(vector<int> &arr){
    for(int i = 0; i < arr.size() - 1; ++i){
        int min_index = i;
        for(int j = i + 1; j < arr.size(); ++j){
            if(arr[j] < arr[min_index])
                min_index = j;
        }
        swap(arr[i], arr[min_index]);
    }
}

int main(){
    vector<int> arr{10, 9, 7, 8, 6, 5, 2, 4, 3, 1};
    selectionSort(arr);
    for(auto each : arr)
        cout << each << " ";
    cout << endl;
    return 0;
}
这篇关于选择排序 - c++实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!