我需要在 C 中实现一个 Heap 数据结构。当我在做一些研究时,我看到人们使用 buildHeap()、constructHeap() 将数组转换为堆。我的问题是,每次我需要添加到堆中时,我是否可以只在新添加的项目上调用 percolateDown() 而不是实现这些功能?
谢谢!
我需要在 C 中实现一个 Heap 数据结构。当我在做一些研究时,我看到人们使用 buildHeap()、constructHeap() 将数组转换为堆。我的问题是,每次我需要添加到堆中时,我是否可以只在新添加的项目上调用 percolateDown() 而不是实现这些功能?
谢谢!