数组堆使用 siftdown - max(heap) 这是 45 与 77 交换的结果,我对下一步感兴趣,是 37 与 77 交换还是 45 与 67 交换,考虑到这种情况是由 45 与 77 交换完成的我查看了 1 级(0 级是 37),我是否需要返回以修复 45 和 67 的情况,还是应该继续提高然后修复底部数字?在计算机执行中首先会进行哪些操作?
|37|
|77| |59|
|63| |45| |54| |11|
|31| |39| |48| |67|