Heapsort: Heaps = ~ Quicksort: BSTs = ~ Sáp nhập: ___?


9

Xin thứ lỗi cho sự căng thẳng của tiêu đề, tôi có thể đã hy sinh sự rõ ràng trên bàn thờ của sự súc tích.

Người ta có thể thấy rằng việc chèn các phần tử của một mảng vào cây tìm kiếm nhị phân và đọc lại chúng đòi hỏi (khi chèn) các phép so sánh tương tự như khi chạy Quicksort trên mảng đó. Chuỗi các pivots mà Quicksort sử dụng là chuỗi các phần chèn vào cây tìm kiếm nhị phân.

Điều này cũng đúng đối với Heapsort và heaps, vì Heapsort thực sự đang thực hiện một loạt các lần chèn như vậy và sau đó đọc các phần tử trở lại.

Có tồn tại một sự tương tự của điều này trong trường hợp, nói, Mergesort? Có một kết nối sâu hơn ở đây, hay đó là một sự trùng hợp thú vị giữa cấu trúc dữ liệu và thuật toán sắp xếp?


1
Có một sự tương đồng giữa MergeSort (thích nghi) và việc sử dụng Cây Wavelet, xem citeseerx.ist.psu.edu/viewdoc/iêu
Jeremy

Câu trả lời:


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.