go之树型结构深度理解补充
在上一篇中借用了 Ilija Eftimov 文章来讲解了tree的定义和一些方法。这篇文章主要是讲解在树型结构中如何判断节点与节点之间的关系。
- A节点是否是B节点的直接上级
- A节点是否是B节点的可跳跃的上级(即中间隔开几个节点的间接上级)
上一篇文章连接 go之树型结构深度理解
判断A节点是否是B节点的直接上级
思路大致是先在树中查到到A节点,然后在A节点的子节点集合中查找B节点是否存在,如果存在,那么A节点就是B节点的直接上级。
func directUp(root *Node, srcId string