2010-01-16 4 views
2

Как получить процент релевантности между двумя строками в C#?Процент релевантности между двумя строками

+0

Вы имеете в виду «релевантность»? – John

+0

мой плохой .. да я имею в виду актуальность –

+1

Как вы определяете «релевантность»? Мы говорим о значении на основе символов (сравнение длины, количество общих символов, общий порядок символов и т. Д.) Или что-то более абстрактное, как релевантность значения (связанный «символ» и «буква» как имеющий значение *, хотя лексикографически они разные)? –

ответ

7

Вы ищете нечто похожее на Levenshtein distance, то есть расстояние между двумя строками задается минимальным количеством операций, необходимых для преобразования одной строки в другую?

0

Для этого нет простого ответа, но посмотрите статью Википедии string metrics. Существует множество различных подходов, хотя наиболее широко известен, вероятно, Levenshtein distance, который присваивает целочисленное ранжирование паре строк для количественной оценки «расстояния» между ними.

0

ознакомьтесь с открытым исходным кодом SimMetrics на sourceforge - это должно охватывать все возможные потребности достаточно просто.

Смежные вопросы