Проверка значения в переменной в % отношении от оригинала

Home_KreKer

Client
Joined
Dec 5, 2016
Messages
170
Reaction score
38
Points
28
1. Есть список улиц с правильным написанием. Буду называть его словарь.
2. Есть значение в переменной.

Нужно проверить значение в переменной на близкое совпадение к значению в списке(словаре) в процентном соотношении, которое можно указать вручную.
Хочется понять, как это написать на с#

Пример:
Процент совпадения значения в переменной 0.9 итого 90%
Проверяем в переменной улицу:"Ленена"
Кодом с# значение переменной проверяется по близком совпадению в словаре - это будет улица "Ленина"
 

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
Первое, что пришло в голову, это разбивать по символам каждую строку и делать сравнение.
Возможно, есть решение более продуктивное.
 
Last edited:

Home_KreKer

Client
Joined
Dec 5, 2016
Messages
170
Reaction score
38
Points
28
Разве, никто никогда не решал подобные задачи?
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
Во-первых, вряд ли для того, кто решал когда-то подобную задачу, это было легко, чтобы подарить это решение
Во-вторых, ты написал, что хотел бы понять, как это написать на c#. Значит сам алгоритм ты уже примерно знаешь, просто не знаешь как на код перевести? Может тогда стоит озвучить алгоритм?
 

WebBot

Client
Joined
Apr 4, 2015
Messages
1,825
Reaction score
1,414
Points
113
Берете любой хостинг с PHP (можно и бесплатный найти) и кладете туда простейший php-скрипт принимающий 2 параметра (методом get или post) - строки похожесть которых нужно определить.
В скрипте к юзаете функцию http://php.net/manual/ru/function.similar-text.php и результат выводите на экран
Весь скрипт займет одну строку ;-)

дергаете его из зенки get или post звапросом

p.s можно openserver поставить и дергать php скрипт с локалхоста
 
  • Thank you
Reactions: Home_KreKer

Home_KreKer

Client
Joined
Dec 5, 2016
Messages
170
Reaction score
38
Points
28
Во-первых, вряд ли для того, кто решал когда-то подобную задачу, это было легко, чтобы подарить это решение
Во-вторых, ты написал, что хотел бы понять, как это написать на c#. Значит сам алгоритм ты уже примерно знаешь, просто не знаешь как на код перевести? Может тогда стоит озвучить алгоритм?
алгоритма не знаю, написал лишь логически, как должно работать, почему то думал, что есть готовая dll для с# для таких целей.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)