给定一个搜索树,例如
"1"
└ "2"
├ "2.1"
┊ └ "3"
┊
└ "2.2"
└ "2.2.1"
└ "3"
以及属于该树的两个节点a
和b
,例如“2.1”和“3”。我们如何检查父子(或子父)是否a
相关b
/连接?
对于第一个示例,应该生成 True。这里还有一些:
a="3" b="1" -> False
a="3" b="2" -> False
a="2.2.1" b="2.2" -> True
a="2.2.1" b="3" -> True
我目前正在使用这个anytree
库,我正在努力实现这个解决方案。上图是结构上的简化。这里概述了我目前尝试实施的内容:https ://pastebin.com/Mjk7gyqH
如果可以用纯 python 或 anytree 给出答案,那就太好了,但任何答案都比没有好。