정보 처리/알고리즘

삽입정렬(Insertion Sort)

본클라쓰 2011. 1. 26. 08:21

삽입정렬은 최소값을 데이터 리스트의 앞으로 보내는 방법으로 정렬시키는 방법입니다. 순서를 유지하는 안정성있는 정렬방법입니다.


비교횟수는 N(N-1)/2 값을 가지며 수행시간 복잡도는 O(N^2) 값을 가집니다.




삽입정렬 알고리즘

void insert_sort(int arr[], int n)  // 삽입정렬함수
{
    int i,j,t;


    for(i=1; i<n; i++){
        t=arr[i];
        j=i;


        while(arr[j-1] > t && j>0) {
            arr[j]=arr[j-1];
            j--;
        }


        arr[j]=t;
    }
}



'정보 처리 > 알고리즘' 카테고리의 다른 글

버블정렬(Bubble Sort) - 교환정렬  (0) 2011.01.26
달팽이 알고리즘  (0) 2011.01.26
JAVA - Narcissus 알고리즘  (0) 2011.01.26
정렬 알고리즘  (0) 2011.01.26
N_Queen (Back Tracking 알고리즘)  (0) 2011.01.26