1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | n = high - low + 1; b = (low + high) >> 1;//middle element if (n>7) { a = low; c = high; if (n > 40) { d = n >> 3; a = MED3(a, a + d, a + 2 * d); b = MED3(b - d, b, b + d); c = MED3(c - 2 * d, c - d, c); } b = MED3(a, b, c); } if (b != high) { tmp = arr[high]; arr[high] = arr[b]; arr[b] = tmp; } | cs |
'컴퓨터 공학' 카테고리의 다른 글
클린코드 정리 (0) | 2018.11.12 |
---|---|
자바스크립트에서 콜백지옥으로 인한 들여쓰기 문제 해결하는 방법 (0) | 2018.11.12 |
기본 인덱스 (primary index)와 보조 인덱스 (secondary index)의 차이점 (0) | 2018.09.12 |
TPC (Transaction Processing Performance Council) 관련 정보 모음 (0) | 2018.09.12 |
실험에 사용되는 현실 데이터셋 (0) | 2018.09.12 |