언어 자료구조 알고리즘/디딤돌 알고리즘 (C언어)

[C언어 알고리즘] 2.2.3 순차 정렬 알고리즘 소스 코드

언제나휴일 2016. 11. 29. 01:43
반응형

[C언어 알고리즘] 2.2.3 순차 정렬 알고리즘 소스 코드



//순차 정렬(Sequential Sort)

#include <stdio.h>

 

#define SWAP(a,b)  {int t; t = a; a=b; b=t;}//a b를 교환

 

 

void SequenceSort(int *base, int n);

int main(void)

{

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

    SequenceSort(arr, 10);

    return 0;

}

void ViewArr(int *arr, int n);

void SequenceSort(int *base, int n)

{

    int i, j;

    ViewArr(base, n);//현재 상태 출력

    for (i = 0; i<n; i++)

    {

        for (j = i+1; j<n; j++)

        {

            if (base[i]>base[j])//앞쪽 원소가 더 크면

            {

                SWAP(base[i], base[j]);//교환

                ViewArr(base, n);//상태 출력

            }

        }

    }

}

 

void ViewArr(int *arr, int n)

{

    int i = 0;

    for (i = 0; i<n; i++)

    {

        printf("%2d ", arr[i]);

    }

    printf("\n");

}

반응형