【发布时间】:2012-03-27 18:52:03
【问题描述】:
给定一个深度为 N 的树(二进制)结构。是否可以计算一些查找索引来映射叶节点。
每个节点都知道它的父节点,如果它不是叶子节点,它也知道它的子节点(左和右)。
我的想法就像说 rootnode 是索引 0,然后 left:1,left:left:2, left:left:left:3, left:left:right:4, left:right:left:5,left :right:right:6,right:7,right:left:8 例如
所以给定一个叶节点,我怎样才能最聪明地计算索引。
也可以接受其他解决方案,如果它更聪明地给出从 0,1...L 开始的叶子索引,其中 L 是叶子的数量。
【问题讨论】:
标签: c++ data-structures binary-tree