Yığın sıralaması: Yığınlar = ~ Quicksort: BSTs = ~ Birleştirme: ___?


9

Lütfen unvanın açıklığını affedin, kısa ve öz sunakta netliği feda etmiş olabilirim.

Bir dizinin elemanlarını bir ikili arama ağacına eklemenin ve bunları geri okumanın (ekleme üzerine), bu dizide Quicksort'u çalıştırmakla aynı karşılaştırmaları gerektirdiğini görebilirsiniz. Quicksort'un kullandığı pivot sırası, ikili arama ağacına ekleme dizisidir.

Bu, Heapsort ve yığınlar için de önemsizdir, çünkü Heapsort tam anlamıyla böyle bir dizi ekleme yapıyor ve daha sonra elemanları geri okuyor.

Örneğin Mergesort örneğinde bunun bir analogu var mı? Burada daha derin bir bağlantı var mı, yoksa veri yapıları ve sıralama algoritmaları arasında ilginç bir tesadüf mü?


1
(Uyarlanabilir) MergeSort ile Dalgacık Ağacı kullanımı arasında bir benzerlik vardır, bkz. Citeseerx.ist.psu.edu/viewdoc/…
Jeremy

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.