# Computer Science/알고리즘, 자료구조

[알고리즘] Selection Sort 선택 정렬

선택 정렬


가장 작은 수를 찾으면서 정렬 ( 왼쪽부터 작은 수가 정렬됨)


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
34
35
36
#include <iostream>
 
using namespace std;
 
int main(void){
    //1 15 5 3 9 7 6 4 2 10 8 1 11 11 12
    
    int nums[] = {11553976421081111112};
    
    int arrSize = sizeof(nums)/sizeof(nums[0]);
    
    for(int i = 0 ; i < arrSize; i++){
        cout << nums[i] << " ";    
    }
 
    cout << endl;
    
    int temp;
    
    //nums[i] 에는 시작값, min에는 찾은 최소값 
    for(int i = 0; i < arrSize-1; i++){
        for(int j = i + 1; j < arrSize; j++){
            if(nums[i] > nums[j]){
                temp = nums[j];
                nums[j] = nums[i];
                nums[i] = temp;    
            }
        }
    }
    
    for(int i=0; i<arrSize;i++){
        cout << nums[i] << " ";         
    }
    
    return 0;
}
cs


728x90

'# Computer Science > 알고리즘, 자료구조' 카테고리의 다른 글

그래프 간단 정리  (0) 2021.06.02
트리 간단 정리  (0) 2021.05.31
[PS] 그리디 알고리즘  (0) 2021.03.02
[알고리즘] Bubble Sort, 버블 정렬  (0) 2018.12.21