용's

[정렬#2] 선택 정렬(Selection Sort) 본문

Computer Science/Algorithm

[정렬#2] 선택 정렬(Selection Sort)

TaeYOng's 2015. 10. 11. 00:36






최소값(또는 최대값)을 찾아서 계속해서 앞쪽(또는 뒤쪽)으로 두는 정렬방식...







	
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
int main(){
 
    int a[10= { 52310179864 };
 
    for (int i = 0; i < 10; i++){
        int smallestValIndex = i;
        for (int j = i; j < 10; j++)
            if (a[j] < a[smallestValIndex]){
                smallestValIndex = j;
        int temp = a[i];
        a[i] = a[smallestValIndex];
        a[smallestValIndex] = temp;
    }
 
    //print array
    for (int i = 0; i < 10; i++){
        cout << a[i] << "  ";
    }
 
    cout << endl;
 
    return 0;
}
cs
시간복잡도 



Comments