finish heap_sort