有没有把多个DFA合并成一个DFA的算法?

wslywsly 2007-05-29 02:19:58
算法可以把多个DFA直接合并成一个DFA,或者把多个DFA合并成一个NFA,然后再将这个NFA转化成DFA。谢谢!
...全文
537 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fflush 2007-05-29
  • 打赏
  • 举报
回复
把多个DFA合并成一个NFA,然后再将这个NFA转化成DFA。
----------------------------------------

lz不是已经说出算法来了吗
bigc2000 2007-05-29
  • 打赏
  • 举报
回复
应该可以,
先把起点 S合并成一个 状态,

1。对任意一个新状态,让后对接受串q,进行的动作,把所有接受字符q的状态合并,
2。产生到1个新状态
3。goto 1。直到不能在合并。

对所有包含终结符的新状态,都标示为终结态。

这样就变成了1个DFA,还可以变成最小DFA。


33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧