2015-09-16 60 views
1

問題是比較兩個對象(同一類的實例每個都有5個字符串字段值)並根據它們的相對相等性來確定整數分數。如何比較兩個對象並確定它們的等級分數

5絃樂組合的任何項目做一個名字爲例蘋果iPhone 5S黃金16GB

請建議我一些概念,我可以考慮制定上述問題的解決方案。

+0

你在說什麼? '地址(家庭地址)匹配分數'應該是什麼? –

+0

我與@ArtjomB。 - 這是什麼形式?你的基本問題是決定哪一部分字符串是類中的哪個變量。一旦完成,您需要爲每個變量(不同的街道VS不同的國家)提供一個「距離」功能。然後決定整個班級的累積功能。 –

+0

您需要指定字符串的相關方式以及字符串之間的關係。沒有這些信息,這個問題就無法回答。 –

回答

2

如果問題實際上是關於字符串相似性的,Levenshtein distance及其近親Damerau-Levenshtein distance提供了所謂的字符串編輯距離的度量。一種實現彙總的相似性度量的可能性是比較相應的成員並使用它們的編輯距離的總和。

+1

我認爲這裏的想法不是用'Levenshtein距離',而是用變量之間的距離。 'd(211,111)> d(112,111)'我認爲 –

+1

可能是,但是OP提到了5個字符串類型的實例變量。 – Codor

+1

確實如此,但在編輯之前,他/她正在談論一個有5個變量(國家,城市等)的課程中的給定地址,並且想要測量距離。地址是用單個字符串給出的。 –