请参阅下图
我希望比较2个图表,以确定某个图表中发生了哪些变化。例如,如果我认为左侧的图形是模型图形,而一个或右侧是要修改的图形,我需要能够识别以下内容
等等。我只能比较相似颜色的节点。即所有橙色节点可以在2个图形之间进行比较,所有绿色节点可以在2个图形之间进行比较等。每个节点都有一些可用于识别的属性 另一个图中相应的唯一节点。
请告诉我哪种图匹配算法适用于此目的。或者从那时起根本需要使用图形匹配算法 可以使用节点的颜色和唯一属性来匹配相同颜色的节点。
答案 0 :(得分:0)
也许先尝试最简单的解决方案。广度优先搜索图形(+一组访问节点以分解周期)。按照您遇到的顺序将相同颜色的节点放入数组中。然后将数组比较为线性序列或使用最长的公共序列。请注意,节点可能具有不同的父节点,但阵列中的位置相同,因此也要比较节点父节点。