Построение по НКА эквивалентного ДКА, алгоритм Томпсона
Версия от 23:04, 30 сентября 2010; Ivan.pomortsev (обсуждение | вклад)
Алгоритм Томпсона
Данный алгоритм используется для преобразования НКА в ДКА. Для построения используются обход в ширину графа переходов. Псевдокод: <Цикл по всем состояниям>
- <Для всех переходов по одинаковым символам>
- <Объединить все состояния, куда они ведут в одно>
- <Если такого состояния нет в новом автомате>
- <Добавить>
- <Иначе>
- <Направить все переходы на него>
Так же для реализации можно использовать AVL-деревья