我製作了一個構建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