알고리즘/항해99 알고리즘

선택정렬 Selection Sort

홍박스 2021. 5. 23. 22:10
728x90

5 2 3 1 4 를

1 2 3 4 5 로 정렬하기 위한 방법 중 하나로

전체를 다 확인 후 가장 작은 값을 앞으로 보내는 방법이 있다.

 

#include <stdio.h>

 

int main(){

    int min, index, temp;

    int array[10] = {5,3,6,2,7,8,9,1,4,10};

    for (int i = 0; i<10; i++) {

        min = 9999;

        for (int j = i; j<10; j++) {

            if (array[j] < min) {

                min = array[j];

                index = j;

            }

        }

        temp = array[i];

        array[i] = array[index];

        array[index] = temp;

    }

    for (int i = 0; i<10; i++) {

        printf("%d ", array[i]);

    }

    return 0;

}

728x90

'알고리즘 > 항해99 알고리즘' 카테고리의 다른 글

항해99 1주차 복습  (0) 2025.01.20
항해99 알고리즘 3일차  (0) 2025.01.15
항해99 알고리즘 2일차  (0) 2025.01.14
항해99 알고리즘 1일차  (0) 2025.01.13
단어의 개수  (0) 2021.04.04