Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Реализация алгоритма

284
04 сентября 2006 года
michael_is_98
587 / / 25.02.2005
Алгоритм сравнения похожести двух строк очень прост. Но вот реализация и, главное, тестирование не так просты.
Две строки считаются похожими, если в обнаружен пропуск в одной из них (длина строки уменьшается на 1), лишняя буква в одной из них (длина строки увеличивается на 1) ИЛИ произошла замена в одной из них (длина не изменяется), в одном из слов две соседние буквы переставлены местами (длина не изменяется). В остальных случаях слова считаются различными.
Нужно составить функцию, которая принимает в качестве параметра две строки, и одну переменную. Если две строки похожи в последний параметр записывается 1, иначе 0.
533
04 сентября 2006 года
Visualex
254 / / 07.01.2005
Задание не совсем понятно... Два человека считаются похожими, если обнаружено что у одного нету глаза, лишний глаз у одного из них, или левый с правым поменяли местами...
3
04 сентября 2006 года
Green
4.8K / / 20.01.2000
michael_is_98, так и в чем у тебя проблема?
Или тебе просто надо готовое решение?

Кстати, тестирование здесь очень простое: подаешь на вход различные варианты строк, известные решения для которых проверяешь на выходе.
284
04 сентября 2006 года
michael_is_98
587 / / 25.02.2005
Насчет самого алгоритма - не обсуждается. Это проект стандарта московской компании ИНСОФТ (insoft.ru), который используется в БД "Население". У нас в городе задачи конечно не так глобальны, но все же обнаружить двойников очень важно для практики. Поэтому такой вопрос возник. И поэтому такое определение "схожести" двух строк (имен собственных) и используется.

Да нет, я его уже реализовал. Правда, не с первого раза. Думал, что правильно, тестами выявил ошибку - исправил.
Сейчас столкнулся с другой проблемой - медленно в T-SQL эта хранимая процедура работает при больших объемами данных.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог