最佳答案
这更像是一个 CS 问题,但也是一个有趣的问题:
假设我们有两个树结构,它们或多或少重新组织了相同的节点
操作顺序
MOVE(A, B)
-将节点 A 移动到节点 B 下(包含整个子树)DELETE (A)
-删除节点 A (包含整个子树)把一棵树变成另一棵树。
很明显,有些情况下这样的转换是不可能的,比如根 A 和子 B 到根 B 和子 A 等等)。在这种情况下,算法只需提供一个结果“ 不可能”。
更壮观的版本是对网络的概括,即当我们假设一个节点可以在树中出现多次(实际上有多个“父节点”) ,而周期是禁止的。
免责声明: 这是 没有的一个家庭作业,实际上它来自一个真正的业务问题,我发现它非常有趣,如果有人可能知道一个解决方案。