힙 정렬 : 힙 = ~ Quicksort : BSTs = ~ Mergesort : ___?


9

제목의 간결함을 변명하십시오. 간결한 제단에 대한 명료성을 희생했을 수도 있습니다.

배열의 요소를 이진 검색 트리에 삽입하고 다시 읽으려면 삽입시 해당 배열에서 Quicksort를 실행하는 것과 동일한 비교가 필요하다는 것을 알 수 있습니다. Quicksort에서 사용하는 피벗 순서는 이진 검색 트리에 삽입되는 순서입니다.

Heapsort는 문자 그대로 이러한 일련의 삽입을 수행 한 다음 요소를 다시 읽으므로 Heapsort 및 힙에 대해서도 마찬가지입니다.

예를 들어 Mergesort의 경우 이와 비슷한 것이 있습니까? 여기에 더 깊은 연결이 있습니까, 아니면 데이터 구조와 정렬 알고리즘 사이의 흥미로운 우연의 일치입니까?


1
(적응) MergeSort와 Wavelet Tree 사용 사이에는 유사점이 있습니다. citeseerx.ist.psu.edu/viewdoc/…를 참조하십시오 .
Jeremy

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.