Дана алфавит 𝐴 = {𝑎, 𝑏}. Удвоить слово 𝑅, то есть приписать слева или справа его копию. Например, 𝑎𝑏𝑏 ⟶ 𝑎𝑏𝑏𝑎𝑏𝑏. Чтение слова начинается слева. Написать алгоритм Маркова.
- Программирование
Условие:
в. 𝐴= {𝑎, 𝑏}. Удвоить слово R, то есть
приписать слева или справа его копию. Например, abb⟶abbabb.
Чтение слова начинается слева, написать алгоритм Маркова
Решение:
Ниже приведён один из вариантов марковского алгоритма для удвоения слова над алфавитом A = {a, b}, то есть для преобразования слова R в RR. Идея алгоритма такова: мы «подклеиваем» копию входного слова R к его правому краю. Для этого удобно пометить начало исходного слова специальным символом (например, «*») и затем, проходя слева направо, переносить каждую букву, стоящую сразу после звезды, в конец строки (при этом сама буква остаётся на своём месте). В конце звезда удаляется, и получается слово вида R R. Общий план решения: 1. Подготовка. В предположении, что исходное слово R читается слева ...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства