0

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

带有边的 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:u 节点 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 表示为顶点标签向量感到困惑。

谢谢你。

4

1 回答 1

0

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

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

于 2012-10-29T16:43:21.640 回答