最短路径树之间的差异

时间:2012-10-29 14:17:37

标签: shortest-path

我试图找到两个节点的最短路径树之间的差异。

具有边缘,边缘权重的5个节点的样本无向图:

(4 1)2 (1 2)3 (3 2)4 (1 3)8 (4 3)5 (2 4)1 (5 4)6 (1 5)4 (2 5)7

节点名称/标签是: 标签: 节点1:s 节点2:你 节点3:x 节点4:v 节点5:y

我计算了节点1和2的最短路径。

节点1的最短路径是:{[1],[1 2],[1 3],[1 2 4],[1 5]} 节点2的最短路径是:{[1],[2],[2 4 3],[2 4],[2 5]}

假设最短路径可以表示为顶点标签T = [tk],k = 1..N的矢量,使得tk是顶点k的父亲的标签,其中符号0表示根。 我需要找到不相似性,即T1,T2中相应标签不匹配的地方数量。

任何人都可以帮助我吗?

我对T作为顶点标签向量的表示感到困惑。

谢谢。

1 个答案:

答案 0 :(得分:0)

您的向量T是包含每个节点的父标签的向量。对于您的示例,T1看起来像[0,0,0,2,0],表示为了达到4,您必须遵循节点2的路径,然后获取4的链接。

这是表示路径的一种相当简单的方法。如果您需要找到两个向量之间的差异,您可以按元素比较它们或在两个向量之间进行xor。如果你采取这种差异,你会发现差异是具有不同父母的节点。