c로 만든 반복합병정렬 (IterativeMergeSort.c)
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1.76KB

본문내용

#include
#include
#include
#include

#define LOOP 10
#define MAX 1000

int list[MAX], sorted[MAX];
int count;

void merge_sort(int list[], int n);
void merge_pass(int list[], int sorted[], int n, int s);
void merge(int list[], int sorted[], int i, int m, int n);

void main() {
    int i, j, com=0;
    double start, finish, time=0;

    for(i=0; i         for(j=0; j             list[j]=rand()%MAX;
        }
        
        start=clock();
        merge_sort(list, MAX);
        finish=clock();
        printf("%d번째 EXEC\n", i+1);
        printf("정렬 결과\n");
        for(j=0; j             printf("%d\t", list[j]);
        }
        printf("반복 합병 정렬 비교횟수: %d번\n", count);
        com+=count;
        count=0;
        printf("반복 합병 정렬 실행시간: %.3f초\n", ((finish-start)/CLK_TCK)/1000);
        time+=((finish-start)/CLK_TCK)/1000;
    }
    printf("\n반복 합병 정렬 평균비교횟수: %d번\n", com/10);
    printf("반복 합병 정렬 평균실행시간: %.3f초\n", time/10);
}
  • 가격800
  • 페이지수1페이지
  • 등록일2012.07.08
  • 저작시기2012.7
  • 파일형식기타(c)
  • 자료번호#757403
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니