본문 바로가기
Programming/Algorithm

c언어 선택정렬 함수

by 제타 2018. 4. 19.
반응형

선택정렬(selection sort)이란 정렬되지 않은 데이터들에 대해 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환해나가는 방식이다.

선택정렬의 시간복잡도는 O(n)이다.


c언어로 구현하면 다음과 같다.


void selsort(int arr[], int n){

int max, temp;

for(int i=0;i<n-1;i++){

max=i;

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

if(arr[j]<arr[max])

max=j;

}

temp=arr[i];

arr[i]=arr[max];

arr[max]=temp;

}

}

반응형

'Programming > Algorithm' 카테고리의 다른 글

c언어 병합정렬 함수  (0) 2018.04.19
c언어 삽입정렬 함수  (0) 2018.04.19
c언어 버블정렬 함수  (0) 2018.04.19
재귀함수 - 하노이 타워  (0) 2018.04.16
재귀함수 - 피보나치  (0) 2018.04.16