인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

10leomessii님의 프로필 이미지
10leomessii

작성한 질문수

홍정모의 따라하며 배우는 C언어

11.7 선택 정렬 문제 풀이

좀더 간단히 이렇게 구현해도 문제없나요?

작성

·

263

0

#include <stdio.h>

void swap(int* xp, int* yp);
void printArray(int arr[], int size);
void selectionSort(int arr[], int n);

int main()
{
    int arr[] = { 64, 25, 12, 22, 11 };
    int n = sizeof(arr) / sizeof(arr[0]);

    selectionSort(arr, n);

    printArray(arr, n);

    return 0;
}

void printArray(int arr[], int size)
{
    int i;
    for (i = 0; i < size; i++)
        printf("%d ", arr[i]);
    printf("\n");
}

void swap(int* xp, int* yp)
{
    int temp = *xp;
    *xp = *yp;
    *yp = temp;
}

void selectionSort(int arr[], int n)
{
    int i, j;

    for (i = 0; i < n - 1; i++)
    {
        for (j = i + 1; j < n; j++)
        {
            while (arr[i] > arr[j])
                swap(&arr[i], &arr[j]);
        }
    }
}

답변 1

1

네, 보여주신 예시대로 구현해도 문제 없을 듯 합니다.

10leomessii님의 프로필 이미지
10leomessii

작성한 질문수

질문하기