퀵소트 평균 복잡도, 실제는 얼마나 견고한가

본 논문은 퀵소트의 평균 시간 복잡도 O(n log n)이 다양한 확률분포 입력에 대해 얼마나 일관된지를 실험적으로 검증한다. 연속균등, 지수, 정규분포에서는 이론적 평균 복잡도를 확인했지만, 이산균등, 이항, 포아송 분포에서는 O(n²)에 가까운 성능이 관측돼 평균‑최악‑경우 차이가 크게 나타난다. 저자는 이러한 현상을 ‘보편 분포(Universal distribution)’와 결부시키며, 평균 복잡도 견고성 판단 기준을 제시한다.

저자: Suman Kumar Sourabh, Soubhik Chakraborty

퀵소트 평균 복잡도, 실제는 얼마나 견고한가
이 논문은 퀵소트(Quicksort)의 평균 시간 복잡도 O(n log n)이 실제 입력 데이터의 확률분포에 따라 얼마나 일관되게 유지되는지를 검증하기 위해 일련의 컴퓨터 실험을 수행한다. 서론에서는 수학적 복잡도와 통계적 복잡도의 차이를 강조하며, 특히 평균 복잡도를 ‘통계적 경계(statistical bound)’로서 직접 실행 시간을 측정해 추정하는 방법을 제시한다. 저자는 평균‑최악‑경우 복잡도 차이가 존재할 때, 평균 복잡도가 최소 두 개 이상의 표준 확률분포에서 실험적으로 지지받아야 ‘견고하다’고 주장한다. 실험 설계는 다음과 같다. 입력 크기 n을 5 000에서 50 000까지 5 000 단위로 증가시키고, 각 n에 대해 10번의 정렬을 수행해 평균 실행 시간을 기록한다. 실험은 Intel Pentium 4 3.0 GHz, 448 MB RAM, Windows XP 환경에서 수행되었으며, 시간 측정은 C 표준 라이브러리의 clock() 함수를 이용해 초 단위로 변환하였다. 입력 데이터는 여섯 가지 표준 확률분포(연속균등

원본 논문

고화질 논문을 불러오는 중입니다...

댓글 및 학술 토론

Loading comments...

의견 남기기