Heapsort: Heaps = ~ Quicksort: BSTs = ~ Mergesort: ___?


9

Tolong permisi kesederhanaan judul, saya mungkin telah mengorbankan kejelasan di altar keringkasan.

Orang dapat melihat bahwa memasukkan elemen-elemen dari array ke pohon pencarian biner dan membacanya kembali membutuhkan (pada penyisipan) perbandingan yang sama seperti menjalankan Quicksort pada array itu. Urutan pivot yang digunakan Quicksort adalah urutan penyisipan ke dalam pohon pencarian biner.

Ini juga sepele untuk Heapsort dan heapsort, karena Heapsort secara harfiah melakukan serangkaian penyisipan dan kemudian membaca elemen-elemennya kembali.

Apakah ada analog dari ini dalam kasus, katakanlah, Mergesort? Apakah ada koneksi yang lebih dalam di sini, atau itu kebetulan yang menarik antara struktur data dan algoritma penyortiran?


1
Ada kesamaan antara (adaptif) MergeSort dan penggunaan Pohon Wavelet, lihat citeseerx.ist.psu.edu/viewdoc/…
Jeremy

Jawaban:


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.