관리 메뉴

사적공간

선택정렬 본문

자격증/정보처리기사_실기

선택정렬

2sac 2024. 4. 16. 18:50

선택정렬은 두 배열의 원소를 하나씩 비교해서 조건문의 대소비교에 따라 위치를 교환함. 

오름차순일 경우 회차가 반복될 경우, 앞의 원소부터 위치가 정해짐. 

/* 선택정렬 */
#include<stdio.h>
main() 
{
    int m, i, j, temp, x;
    int data[10];
    for(m=0; m<=9; m++)
        scanf("%d", &data[m]);
    for(i=0;i<=8;i++)
    {   
        for(j=1+i;j<=9;j++) // i번째와 i+1번째 부터 data[4]까지 비교 
        {
            if(data[i]>data[j]) // i번째가 크면 앞으로 
            {
                temp = data[i];
                data[i] = data[j];
                data[j]=temp;
            }
        }
    }
    for(x=0;x<=9;x++)
        printf("%d",data[x]);
}

4
2
5
7
1
3
3
4
9
1
1123344579

 

 

'자격증 > 정보처리기사_실기' 카테고리의 다른 글

개선된 버블정렬  (0) 2024.04.16
버블정렬  (0) 2024.04.16
보수 구하기  (0) 2024.04.09
가까운 수 구하기  (0) 2024.04.09
[작성 중] 소수점이 있는 2진수를 10진수로 변환  (0) 2024.04.08