есть ли метод, который найдет ближайшее совпадение - PullRequest
1 голос
/ 24 мая 2011

Я хочу сравнить две строки, такие как:

 str1 = "this is a dynamic data";
 str2 = "this is a <data_1> data";

Есть ли какой-нибудь метод, который найдет ближайшее совпадение?Я использовал функции словаря Ternary Search Tree (TST).Есть ли другие способы сделать это?

Ответы [ 3 ]

1 голос
/ 24 мая 2011

В не уверен насчет этой вещи в C #, но да, что есть в SQL,

select difference('this is a dynamic data','this is a dynamic')
1 голос
/ 24 мая 2011

А как же Jaccard similarity coefficient? http://en.wikipedia.org/wiki/Jaccard_index

Это легко реализовать и дает хороший показатель сходства. Вы должны маркировать свои предложения, хотя;)

1 голос
/ 24 мая 2011

В BCL нет такого метода, который бы находил ближайшее совпадение строки. Но вы можете свернуть свои собственные. читать о " Расстояние Левенштейна " по следующей ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...