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