Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Алгоритм] Регулярные выражения


Автор: WaxMuDb 27.4.2007, 16:23
нужно завтра сдавать а я в них не бум бум....

Задания
-------------

A. Написать регулярное выражение для следующих языков:

1.    L = {w {a,b}*  |  количество b в любой  w – нечетно}

2.    L = {w {a,b}* | w  содержит подстроку  ba только один раз}

3.    L = {w {x,y}* | w  не должна начинаться с xy }

4.    L = {w {0,1}* | w  должна обязательно содержит  000, но  ровно один раз }

5.    L = {w {0,1}* | количество 0 в любой  w – делится на 3}


Б. Конечный автомат представлен таблицей переходов. Какому регулярному выражению он соответствует?

1.
        a     |    b
_________|_____
->q1  |    q2  |    q3
   q2  | q4   |  q3
 *q3  |    q1   |    q4
   q4  | q4   |     q4


2.
       a    |    b
________ |____
->s  |   p   |   q
   p   |  p   |   s
   q   |  r    |   s
 * r   |  r    |  q


------------------------------
Если кто нибудь поможет буду оч признателен smile

Добавлено @ 16:25
       a         b

->q1    q2    q3
  q2    q4    q3
 *q3    q1    q4
  q4    q4    q4


первую табличку криво нарисовал...надеюсь так понятней

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)