Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2018, 19:25   #1
Medvedica8898
Новичок
Джуниор
 
Регистрация: 27.04.2018
Сообщений: 2
Сообщение Алгоритм Маркова

Помогите решить задачку, пожалуйста. Нужно составить алгоритм Маркова в котором удаляется вторая половина слова, состоящего из букв ab (если слово нечетное, удаляем большую часть)
Например: есть слово abbaba, после выполнения программы должно получиться abb. Если же дано слово aabaaba, должно получиться aab.
Medvedica8898 вне форума Ответить с цитированием
Старый 28.04.2018, 04:34   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

У алгоритмов Маркова, подобных тому, о котором Вы пишете, есть одна неприятная особенность: очень тяжело отличить начальное состояние строки от конечного. Грубо говоря, если делать в чистом виде алгоритм, переводящий abbaba -> abb, то те же самые правила в какой-то момент начнут кромсать уже этот финальный abb.

Самое простое решение этой проблемы - пометить начальную строку каким-то дополнительным символом, например abbabaZ -> abb

Тогда правила могут быть, например, такими:
Код:
aZ->Zay
bZ->Zby
Z->
ya->ay
yb->by
yy->x
y->x
ax->
bx->

Последний раз редактировалось Black Fregat; 28.04.2018 в 04:37. Причина: Ошибся
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм Маркова lialia Помощь студентам 0 05.11.2013 21:42
нормальный алгоритм маркова Пьеро Помощь студентам 1 29.11.2010 10:08
Нормальный алгоритм Маркова Пьеро Помощь студентам 1 25.11.2010 16:02
нормальный алгоритм Маркова Gimi Помощь студентам 1 20.01.2009 19:07