#include <stdio.h> void insertion_sort( int *nArr, int nCount ) { int i(0), j(0); int key = 0; for( i=1 ; i<nCount ; ++i ) { key=nArr[i]; for( j=i-1 ; j>=0 ; --j ) { if( nArr[j]>key ) { nArr[j+1] = nArr[j]; } else { break; } } nArr[j+1] = key; } int a = 9; } int main( ) { int nArr[] = { 7, 3, 8, 0, 2, 1, 5, 13, 6 }; int nCount = sizeof(nArr)/sizeof(*nArr); insertion_sort( nArr, nCount ); for( int i=0 ; i<nCount ; ++i ) { printf( "%d\n", nArr[i] ); } return 0; }
'예제 모음 > 정보처리기사-자료구조' 카테고리의 다른 글
[정보처리기사] 석차 구하기 - C언어 구현 (0) | 2013.03.31 |
---|---|
[정보처리기사] 이분 검색 - C언어 구현 (0) | 2013.03.31 |
[정보처리기사] 버블 정렬 - C언어 구현 (0) | 2013.03.31 |
[정보처리기사] 선택 정렬 - C언어 구현 (0) | 2013.03.31 |