我试着观看了这个链接:http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/lecture-4-heaps-and-heap-sort/ 以理解堆和堆排序,但是我并没有弄清楚。
我不理解max-heapify的功能。它似乎是一个递归函数,但由于树的高度,它被称为在对数时间内运行。
对我来说,这毫无意义。在最坏的情况下,难道它不必反转每个节点吗?我不明白如何在不反复接触每个节点的情况下完成这项工作。
我不理解max-heapify的功能。它似乎是一个递归函数,但由于树的高度,它被称为在对数时间内运行。
对我来说,这毫无意义。在最坏的情况下,难道它不必反转每个节点吗?我不明白如何在不反复接触每个节点的情况下完成这项工作。