Wikipedia menyatakan bahwa kelebihan smoothsort daripada heapsort adalah bahwa pada waktu itu mendekati waktu O (n).
Sekarang saya bertanya-tanya apa kelebihan heapsort dibanding smoothsort?
Atau untuk mengulangi pertanyaan ini, apakah smoothsort selalu merupakan pilihan yang lebih baik daripada heapsort (bahkan jika inputnya belum diurutkan ke tingkat apa pun)?
ds.algorithms
sorting
Pacerier
sumber
sumber
Jawaban:
Baru saja melakukan beberapa pembacaan pada kedua algoritma, akan terlihat bahwa heapsort tidak memiliki keuntungan O implisit atas smoothsort. Jenis ini masuk akal ketika Anda berpikir bahwa smoothsort hanyalah sejenis heapsort khusus, menggunakan heaport jenis khusus.
Di mana heapsort memiliki kelebihan adalah lebih mudah dipahami, dan didokumentasikan dengan lebih baik. Ada sangat sedikit implementasi smoothsort yang tersedia untuk umum, dan sangat sedikit literatur tentangnya, namun ada banyak literatur tentang heapsort.
Memang, literatur diakses hanya nyata adalah ini menulis-up oleh Keith Schwarz. Ini juga merupakan dasar dari artikel wikipedia .
sumber