반응형
void quick_sort(int list[], int left, int right) 최상의 경우:
{
if(left<right){
int q=partition(list, left, right);
quick_sort(list, left, q-1);
quick_sort(list, q+1, right);
}
}
거의 균등한 리스트로 분할되는 경우
패스 수: log2n
2->1
4->2
8->3
…
n->log2n
각 패스안에서의 비교횟수: n
총비교횟수: n log2n
총이동횟수: 비교횟수에 비하여 무시가능
반응형
'프로그래밍 > C·C++' 카테고리의 다른 글
| 쉘정렬 알고리즘 시간 복잡도 (0) | 2009.12.30 |
|---|---|
| 버블정렬 알고리즘 (0) | 2009.12.30 |
| C프로그램 숫자 반대로 출력하기.. 123456 -> 654321 (0) | 2009.10.19 |
| 하노이 탑 함수로 구현 (0) | 2009.10.13 |
| 피보나치 수열 함수로 구현 (0) | 2009.10.13 |