CafeM0ca

[알고리즘]선택정렬(C++) 본문

Programming/자료구조|알고리즘

[알고리즘]선택정렬(C++)

M0ca 2018. 6. 2. 14:30
반응형

구현한거 맞겠지

O(n^2)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
void printVector(vector<int>& v) 
{   
   for(auto& i : v) 
       cout << i << ' ';
    cout << endl;
}
void selectionSort(vector<int>& v)
{   
   for(vector<int>::iterator iter1 = v.begin();iter1 != v.end() - 1;iter1++){
        vector<int>::iterator minValue = min_element(iter1,v.end());
        swap(*iter1,*minValue);  
  }
}
 
int main(){
    vector<int> v;
    for(int i=9;i>=0;i--)
        v.push_back(i);
 
    printVector(v);
    selectionSort(v);
    printVector(v);
    return 0;
}
 
 
 
 
cs


반응형
Comments