【发布时间】:2011-07-04 04:49:38
【问题描述】:
问题:我有一棵二叉树,所有叶子都有编号(从左到右,从0开始),它们之间不存在联系。
我想要一种算法,给定两个索引(2 个不同的叶子),从较大的叶子(具有较高索引的叶子)开始访问树并到达较低的叶子。
树的内部节点不包含任何有用的信息。
我应该只根据叶子索引选择路径。路径从叶子开始并在叶子上终止,当然如果我知道它的索引(通过指针数组)我可以访问叶子
树是静态的,不允许插入或删除节点。
我已经开发了一个算法来做到这一点,但它真的很糟糕......有什么想法吗?
【问题讨论】:
标签: algorithm data-structures binary-tree