我很难用正确的术语来描述这个问题,所以我会尽可能详细地介绍,希望有人知道我要做什么=-)
我正在尝试比较两个节点树,以确定它们在结构上有多相似/不同。在下面的图表中,两个示例均具有相同数量的子代,孙代等。在示例1中,“根”有一个带有两个子代的子代,但在示例2中,“根”则没有。
我大概可以弄清楚如何递归遍历并计算每个级别有多少并进行比较,从而使我了解树木的相似程度,但是只有这样做,它们看起来才是相同的,但是实际上不是。
有人碰巧知道吗?甚至这是什么技术术语?
编辑:此外,这是在C#中,我正在使用列表来存储这些对象及其子对象。
例子1
例子2
1
您实际上想实现什么?这听起来有点像XY问题。
—
msell 2013年
我能描述的最好方法是比较用户一次创建一个分子的“分子”结构。示例1将是用户创建的结构,示例2将是预定义结构列表的一部分,以帮助确定用户是否创建了正确的结构。根树同构显然是我正在寻找的=-)
—
Mungoid