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?

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

Jawaban:

5

Metode logaritmik Bentley-Saxe dapat mengurutkan satu set dalam waktu dengan menggabungkan daftar yang diurutkan dengan ukuran yang sama, seperti jenis gabungan.O(nlgn)

jbapple
sumber