Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在学习如何使用自下而上的 makeheap算法构建堆。我想知道是否有人可以告诉我以下内容是否正确?
所以堆有这些值: [10, 3, 4, 7, 8, 12]
所以我这样做了:-
我采取的步骤是否正确?这是makeheap算法对数组进行排序的方式吗?这是一个与编程 makeheap 算法相关的基于算法的问题。
不,这不是自下而上的方法。首先,您必须订购底部子堆 - (3,7,8) -> (8,7,3) 和 (4,12)->(12,4)。然后您可以订购顶部子堆 (10,8,12)->(12,8,10)