728x90
반응형
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
총이동횟수: 비교횟수에 비하여 무시가능
728x90
반응형
'C언어' 카테고리의 다른 글
C프로그램 숫자 반대로 출력하기.. 123456 -> 654321 (0) | 2010.10.15 |
---|---|
쉘정렬 알고리즘 시간 복잡도 (0) | 2010.10.15 |
합병 정렬 알고리즘 (0) | 2010.10.15 |
c언어 최대공약수 / 최소공배수 (0) | 2010.10.15 |
팩토리얼 재귀함수로 구현하기 (0) | 2009.10.19 |