목차
1. 기수정렬
1). 기수정렬의 의의
2). 기수 교환 정렬의 전략
3). 기수 교환 정렬 함수
4). 직접 기수 정렬의 전략
2. 히프정렬
1). 특징
2). 복잡도 분석
3). 장점
4). 단점
5). 알고리즘
1). 기수정렬의 의의
2). 기수 교환 정렬의 전략
3). 기수 교환 정렬 함수
4). 직접 기수 정렬의 전략
2. 히프정렬
1). 특징
2). 복잡도 분석
3). 장점
4). 단점
5). 알고리즘
본문내용
노드 아래로 정렬이 된다.
2). 복잡도 분석- 최대 히프 구조 초기 생성 : O(n logn)- 최대 히프 재구성 : 매회 최대 O(logn), 총 n-1 회- 전체 비교 회수 : O(n logn)3). 장점- 수행 시간이 아주 우수하다. O(nlogn)4). 단점- 추가 기억공간이 불필요하다. 5). 알고리즘(C로 설명한 알고리즘과 강의록 참고)void Max_heap(data A[], int root, int n){ int child; data root_data; root_data = A[root]; child = root * 2; //자식노드가 있는 동안 계속적으로 반복 while(child <= n) // 자식노드가 n 보다 커지면 루프를 빠져나온다. { if(childA[child]) break; else{ A[child/2] = A[child]; child = child * 2; } } A[child/2] = root_data;}#define swap(x,y,t)((t)=(x), (x)=(y), (y)=(t))void Heap_Sorting(data A[], int n){ int i, j; data temp; // 최대 히프 구조 생성 for(i = n/2l i>0; i--) { swap(A[1], A[i+1], temp); Max_heap(A,1,i); }}
2). 복잡도 분석- 최대 히프 구조 초기 생성 : O(n logn)- 최대 히프 재구성 : 매회 최대 O(logn), 총 n-1 회- 전체 비교 회수 : O(n logn)3). 장점- 수행 시간이 아주 우수하다. O(nlogn)4). 단점- 추가 기억공간이 불필요하다. 5). 알고리즘(C로 설명한 알고리즘과 강의록 참고)void Max_heap(data A[], int root, int n){ int child; data root_data; root_data = A[root]; child = root * 2; //자식노드가 있는 동안 계속적으로 반복 while(child <= n) // 자식노드가 n 보다 커지면 루프를 빠져나온다. { if(child
추천자료
주보만들기
타이포그라피의 정의
C++ 기본/중급 중요한 내용들 알기쉽게 코딩한 자료모음
C 언어를 이용해 quick sort, selection sort, insertion sort를 구현 함
휠얼라이먼트 목적 및 상세 정보
자료구조 정리
비디오샵 관리 c++ 소스 Linked list 이용
-국문과- 학자별 품사분류
[C언어, 알고리즘] heap sorting algorithm
operator overloading // sorting 함수를 이용한 MFC문제 풀이
필라테스의 normal position
[C][이원탐색][솔트] C를 이용한 이원탐색
R-2