![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
文章平均质量分 79
超级大拌菜
这个作者很懒,什么都没留下…
展开
-
四.正则表达式转换为有限状态自动机:DFA 最小化
原文:https://study.163.com/course/courseMain.htm?courseId=1002830012从上图看,节点,4,6,7完全可以合并成一个节点。或者说,我们可以把节点4,6去掉而不影响状态机的功能。本节我们的目的就是讨论如何实现DFA的优化功能。DFA最小化算法描述:1.把所有状态节点分成两分区,接收状态为一分区,非接收状态为一分区:节点0,1,2,5是非接收节点,他们统一放入一个分区,分区编号0.节点3, 4, 6, 7 是接收节点,他们统一放入一转载 2021-04-19 20:13:39 · 728 阅读 · 0 评论 -
三.正则表达式转换为有限状态自动机:NFA转换为DFA
原文:https://study.163.com/course/courseMain.htm?courseId=1002830012NFA转DFA算法:我们先获取NFA的起始节点,然后计算它的ε闭包:ε-closure({17}) = { 17, 3 , 1, 4, 5, 9}我们知道,处于ε闭包中的任何一个状态节点时,我们可以不用输入任何字符就可以直达其他节点,因此,闭包中的所有节点其实可以等价于一个节点,这个节点就可以作为NFA对应的DFA中的一个节点。因此我们把集合{ 17, 3 , 1,转载 2021-04-19 20:08:21 · 961 阅读 · 0 评论 -
二.正则表达式转换为有限状态自动机:NFA状态机识别输入字符串
原文:https://study.163.com/course/courseMain.htm?courseId=1002830012给定正则表达式:D*.D | D.D*利用我们前几节开发的程序,对上面的正则表达式构建对应的NFA状态机,构造出的状态机如下(展示原图):我们将用上面的NFA来识别字符串1.2。在上图中,最后一个状态18,由于没有出去的边,所以,状态18为接收状态。我们从状态17开始,记得我们以前说过,对应于ε边,状态机不需要任何输入字符就可以自动进入ε边所指向的下一个状态。由此,转载 2021-04-19 20:04:04 · 914 阅读 · 0 评论 -
一.正则表达式转换为有限状态自动机:正则表达式转NFA
原文:https://study.163.com/course/courseMain.htm?courseId=1002830012一.有限状态自动机的分类有限状态自动机,其实可以分成两类。第一类是我们上面给出的,叫做确定性有限状态自动机: Deterministic finite automaton 简称DFA. 确定性的状态机有一个特点,就是给定当前状态和输入字符,那么下一个状态就能被唯一确定。例如基于上图,在状态1时,接收到字符0-9,那下一个状态一定只能是1,如果接收到字符 . ,那下一个状态,转载 2021-04-19 20:01:29 · 1985 阅读 · 0 评论