首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
dfa最小化,上一个版本采用的是moore的打表法,这个版本采用的是hopcroft的方法,但是实现中采用链表而不是栈来优化。
】的更多相关文章
dfa最小化,上一个版本采用的是moore的打表法,这个版本采用的是hopcroft的方法,但是实现中采用链表而不是栈来优化。
hopcroft法的复杂度,他们说是nlogn,可是都没有严格的证明.难得找到一篇讲的详细点的论文,却又啰里啰唆的,不过那篇论文里面采用的是颜色树这个结构,有点意思. 前面的那个算法是n的平方复杂度,虽然这个复杂度计算都是建立在一些操作为单位时间操作的基础上.可是这些被认为的单位时间操作在我的实现中却有着平方复杂度,情何以堪,万恶的理论计算机科学家. hopcroft实现的代码,太长了,还没写完.不过核心的子集分割已经完成了,剩下的就是分配节点及重新构建邻接表.明天再说吧. #include "…
dfa最小化,修正了上个版本的一些错误。
上个版本测试的时候,只用了两个非常简单的测试用例,所以好多情况有问题却没有测试出来 bug1:在生成diff_matrix的时候,循环变量少循环了一次,导致最后一个节点在如果无法与其他点合并的情况下,程序不会给他生成一个群标号. 修改:把循环变量那里加上等于号 bug2:在遍历群的时候,程序是以碰到空指针为结束的,但是在malloc内存的时候,系统并不为这个内存初始化为0,而是0xcd,所以以是不是空指针来判断边界是不可行的,会造成错误,导致读取了而外的信息. 修改:在遍历群的时候,直接以群的数…
编译原理中DFA最小化
关于编译原理最小化的操作,专业术语请移步至:http://www.360doc.com/content/18/0601/21/11962419_758841916.shtml 这里只是记录一下个人的理解,以备复习使用 DFA最小化的操作步骤: 1.将DFA未最小化前的状态划分为:终态和非终态 终态就是包含了NFA终点结点的状态集合,如下图的NFA,状态10为NFA的终点,所以在DFA的状态集合中,包含了10这个状态的集合就是DFA的终态,那么,不包含的就是非终态了 值得一提的是,在DFA划分非终…
DFA最小化,语法分析初步
1.将DFA最小化:教材P65 第9题 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 语言:(01 | 10)*(01 | 10) 自动机图: DFA状态转换矩阵: 01 10 X {A} ε{A}={BCD} ε{A}={BCD} Y {BCD} {BCD}={BCD} {BCD}={BCD} DFA图: .将DFA最小化 {X} {Y} {X}01->{Y} {X}10->{Y} 不可划分 {Y}01->{Y} {}10->{Y…
编译原理之DFA最小化,语法分析初步
1.将DFA最小化: 状态转换图: 识别语言:b*ac*(da)*bb* 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 (1)正规式: S -> 0(1S+1)+1(0S+0) ->01S+01+10S+10 ->(01+10)S+01+10 ->(01|10)*(01|10) (2)NAF (3)DFA: 转换矩阵: 状态图: (4)最小化DFA: 状态图 3.给定如下文法 G[S]: S →AB A → aA | ɛ B → b | bB…
第九次作业 DFA最小化,语法分析初步
1.将DFA最小化:教材P65 第9题 Ⅰ {1,2,3,4,5} {6,7} {1,2}b={1,2,3,4,5} 3,4}b={5} {6,7} Ⅱ {1,2}{3,4}{5} {6,7} 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 正规式:S → 0(1S|1)|1(0S|0) →01S | 01 | 10S | 10 →(01 | 10)S | (01 | 10) →(01 | 10)*(01 | 10) 转化DFA 0 1 0 ε{x}={xAD…
编译原理:DFA最小化,语法分析初步
1.将DFA最小化:教材P65 第9题 解析: 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 解析: S→ 0A|1B →S → 0(1S|1)|1(0S|0) →01S | 01 | 10S | 10 →(01 | 10)S | (01 | 10) →(01 | 10)*(01 | 10) 由正规式可得NFA如下: 由NFA可得DFA状态转换矩阵以及图如下: 最小化DFA如下: 状态转换图如下: 3.给定如下文法 G[S]: S →AB A → aA …
DFA 最小化
NDFA.εNDFA 确定化的细节这里就不总结了,这里说一说DFA最小化的算法. 关于DFA最小化,…
第九次作业——DFA最小化,语法分析初步
老师:MissDu 提交作业 1.将DFA最小化:教材P65 第9题 答: 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 3.自上而下语法分析,回溯产生的原因是什么? 答:文法的产生式有公共左因子. 4.P100 练习4,反复提取公共左因子. S→C$ C→bA|aB A→a|aC|bAA B→b|bC|aBB 答:…
作业九——DFA最小化
1.将DFA最小化:教材P65 第9题 I {1, 2, 3, 4, 5} {6, 7} {1, 2}b->{1, 2, 3, 4, 5} {3, 4}b->{6, 7} {5}b-> {1, 2, 3, 4, 5}可区别,划分 II {1, 2}{3, 4}{5} {6, 7} {6}b->{6} {7}b->{6} {6, 7}不可区别,等价 III {1, 2}{3, 4}{5} {6, 7} {3}c->{3} {4}c->{4} {3}b->{6,…