我制作了一个构建3个图形(弧和节点)的程序。 这些图是基于1和0的二维数组构建的。 第一张图是其他两张将要比较的理想图。如果有两种图形之间比较相似性的方式,即我有两种方法比较相似,即图2中有多少个顶点与图1中的顶点相似。如何比较Java中两个多维数组之间的相似性
替代问题: 图形是基于二维数组1和0所以如果有一种方法比较图1的二维数组和图2的数组,而不是这会解决我的问题。
我不指望你们都把代码放好,但我只是想知道是否有一种方法可以做到这一点。如果是的话,它是如何做到的。 任何帮助非常感谢!
大家好,
只是为了多一点明确: 我有两个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中的节点相同。
谢谢, jetnori。
你能给一些样本数据吗?这些指数有什么关系? – 2011-03-27 10:28:00
@Mathew考克斯喜马修。假设我有两个1和0的二维数组。我可以从它们中绘制图形,如果变量A和B之间的交点为1,则想象一个带有1和0的正方形,然后绘制一条线。我发布了两个数组。第一个是绘制原始图形的矩阵。原始图形的第一个节点连接到所有其他3个节点。第二张图是混合的。希望我帮忙澄清一下。 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}; – Jetnor 2011-03-27 18:39:58