본문 바로가기
Programming/Algorithm

c언어 삽입정렬 함수

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

삽입정렬(Insert Sort)이란 아직 정렬되지 않은 임의의 데이터를 이미 정렬된 부분의 적절한 위치에 삽입해 가며 정렬하는 방식이다

삽입정렬의 시간복잡도는 O(n^2)이다.


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



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

int insData;

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

insData=arr[i];

for(int j=i-1;j>=0;j--){

if(arr[j]>insData)

arr[j+1]=arr[j];

else

break;

}

arr[j+1]=insData;

}

}

반응형

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

c언어 퀵정렬 함수  (0) 2018.04.19
c언어 병합정렬 함수  (0) 2018.04.19
c언어 선택정렬 함수  (0) 2018.04.19
c언어 버블정렬 함수  (0) 2018.04.19
재귀함수 - 하노이 타워  (0) 2018.04.16