정렬 알고리즘 삽입 C 언어 구현

#include 
#include 

//    
void
main()
{
    int a[]={0,2,3,7,5,2,9,3,1,98,29};
    int t;
    for(int i=1;i0 && a[j-1] > t; j--) {
            a[j] = a[j-1]; 
        }
        //        j           ,
        //      ,j    ,  i  
        a[j] = t;
    }
    for(int i=0;i

 동적 할당 메모리 삽입 정렬
#include 
#include 
#include 

#define MAX 10000

//    
void
main()
{
    int *a, rand_num;
    a = (int*)malloc((size_t)(MAX*sizeof(int)));
    if (a == NULL) {
        printf("%s", "Memory alloc error");
        exit(EXIT_FAILURE);
    }
    printf("%ld
", sizeof(a)); srand(time(0)); for(int i=0;i0 && a[j-1] > t; j--) { a[j] = a[j-1]; } // j , // ,j , i a[j] = t; } for(int i=0;i

삽입 정렬 과 빠 른 정렬 속도 비교 사용 하기
10000 개의 정수 그룹,linux 시스템 time 명령 사용
real  0m0.291s user 0m0.140s sys  0m0.044s
빠 른 정렬
real  0m0.153s user 0m0.004s sys  0m0.032s

좋은 웹페이지 즐겨찾기