Sebagai bagian dari tugas pekerjaan rumah yang mencakup implementasi introsort saya ditanya mengapa heapsort digunakan daripada algoritma mergesort (atau lainnya dalam hal ini.
Introsort adalah algoritma pengurutan hibrida yang memberikan kinerja rata-rata cepat dan (terburuk) kinerja kasus terburuk yang optimal. Ini dimulai dengan quicksort dan beralih ke heapsort ketika kedalaman rekursi melebihi level berdasarkan (logaritma) jumlah elemen yang diurutkan. ( Wikipedia , diambil 2014-Mei-06.)
Satu-satunya alasan yang bisa saya pikirkan adalah heapsort "ada di tempat" ... Tapi tbh saya tidak begitu mengerti mengapa ini penting di sini.