【发布时间】:2011-03-27 10:23:37
【问题描述】:
我制作了一个构建 3 个图形(弧和节点)的程序。 这些图是基于 1 和 0 的二维数组构建的。 第一个图是理想图,其他两个将与之进行比较。如果有一种方法可以比较两个图之间的相似性,即图 2 中有多少顶点与图 1 中的顶点相似,我一直在徘徊。
替代问题: 这些图是基于 1 和 0 的二维数组构建的,所以如果有办法将图 1 的二维数组与图 2 的数组进行比较,那么这将解决我的问题。
我不希望你们都放代码,但我只是想了解是否有一种方法可以做到这一点。如果是这样,它是如何做到的。 非常感谢任何帮助!
大家好,
只是为了更清楚一点: 我有两个像这样的二维数组:
double [][] MatrixOfOriginalGraph= {{1,1,1,1},
{0,1,0,0},
{0,0,1,0},
{0,0,0,1}};
double [][] MatrixToBeComparedWithOriginal= {{1,0,0,1},
{0,1,1,0},
{0,0,1,1},
{0,0,0,1};
第一个数组用于绘制第一张图,第二个用于绘制第二张图。第一个图基本上是一个 4 节点图,其中第一个节点连接到所有其他节点。其他节点不相互连接。第二张图是混合的。我想知道图 2 中的顶点中有多少节点与图 1 中的节点相同。
谢谢, 杰诺里。
【问题讨论】:
-
你能提供一些示例数据吗?指数之间有什么关系?
-
@Mathew Cox 嗨,Mathew。假设我有两个 1 和 0 的二维数组。我可以从中绘制图形,如果变量 A 和 B 之间的交点为 1,则想象一个具有 1 和 0 的正方形,然后画一条线。我已经发布了两个数组。第一个是绘制原始图形的矩阵。原始图的第一个节点连接到所有其他 3 个节点。第二张图是混合的。希望我能帮助澄清一下。双 [][] MatrixOfOriginalGraph= {{1,1,1,1}, {0,1,0,0},{0,0,1,0}, {0,0,0,1}}; double [][] MatrixToBeComparedWithOriginal= {{1,0,0,1},{0,1,1,0},{0,0,1,1},{0,0,0,1};跨度>
标签: graph compare similarity multidimensional-array