【发布时间】:2018-11-15 16:30:34
【问题描述】:
【问题讨论】:
-
请提供您迄今为止所做的努力(例如,发布您的代码和/或描述您迄今为止考虑过的算法)。没有这个,其他人很难提供指导或建议。
-
欢迎来到 SO。就在这里。你试过什么?哪里出了问题?请查看 SO 的欢迎教程和How to ask...
【问题讨论】:
这种组织通常用于在数组中实现堆:https://www.geeksforgeeks.org/array-representation-of-binary-heap/
您只需按级别顺序将对象放入数组中(首先是顶部 1,然后是级别 2 中的 2,然后是级别 3 中的 4,等等)。
假设从 0 开始索引,那么 array[i] 中的对象有子 array[2*i+1] 和 array[2* i+2].
如果您的数组从 [1] 开始,则 array[i] 中的对象有子 array[2*i] 和数组[2*i+1]
【讨论】: