我目前正在阅读来自Tarjan的关于如何获得二叉树中两个节点的最小公共祖先的算法。
我已经阅读了Wikipedia中的伪代码,但我不理解它的要点。我的意思是我不能在任何给定的二叉树上应用该算法。我也试图在Google上找到一些关于每个步骤的解释,但我没有得到任何有价值的东西。所以,如果有人能帮助我理解这个算法是如何在二叉树上工作的,那就太好了。
发布于 2013-08-19 09:42:05
除了给定的二叉树之外,您还应该实现另一个名为不相交集的数据结构来应用此算法。除了这种数据结构,还有三种主要的方法:MAKE-SET、联合、查找集。我强烈建议你阅读“算法导论”的第21章“不相交集合的数据结构”,以更好地理解。
https://stackoverflow.com/questions/17826935
复制相似问题