- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NFA转化为DFA(国外英文资料)
NFA转化为DFA
# include stdio, h
# include conio. H
/ / macro definition
# define MAX_NODE 50 / / allows the maximum number of nodes
# define MAX_END 10 / / allows the maximum number of input symbols
# define MAX_DEGR 8 / / the maximum allowed per node
# define MAX_TAB 200 / / state transformation matrix is the maximum number of rows
# define BEGIN_STATE 0 / / initial state node int
# define END_STATE -1 / / end state node int
# define EMPTY # / / EMPTY cost char type
(n, from, to) ((n))/((n))/(())/(())/()
/ / set structure
Typedef struct muster
{
The int member [MAX_NODE]; / / the element of the collection, at most, is the number of nodes
Int num. / / the number of elements in the collection
} muster;
/ / function declaration
Void musInit muster * (a); / / initialize a set
Void init (void); / / initialization function, which will be zero
Void getData (void); / / get the user input data
Void getDataExpert (void); / / get the user input data expert mode
Void taxis (muster * a); / / sort function, the elements in the collection are sorted by small to large
Bool isEqual (muster * a, muster * b); / / determine whether a and b are equal attention: the two sets of judgment should be sorted
Void eCLOSURE (muster * a, muster * b); / / the empty word closure of a is saved to b
Void the empty (int a, muster * b); / / recursive node a is the set of nodes that were going to spend an empty word on
Void aCLOSURE (muster * a, muster * b, char c); / / the empty word closure of a state node, which is reached by a c arc, is saved to b
Int findLocal (int a); / / find the node that is represented as the element of a in the node array
Void addMem2Mus (muster * a, int b); / / add b to the set a
Void addMus2Mus (muster * a, muster * b); / / set b to set a
Void printMus muster * (a); / / print a
/ / for ease of processing, a set of variables is set to global variables
Int nodeNum; / / nodes
Int endNum; / / terminator
Char end [MAX_END]; / / terminator
Int node [MAX_NODE] [MAX_DEGR + 1]
/ /
您可能关注的文档
- 2010—2011学年度第一学期七年级语文12月阶段测验试卷积存与(国外英文资料).doc
- 16 第十三部分 争渡读屏热键表(国外英文资料).doc
- 2009博客空间里必有的装逼恶心句子(国外英文资料).doc
- 2010年山东省教员资格测验《学前教导心思学》模拟试题及谜底解析(国外英文资料).doc
- 2010年考研英语二纲目及样题剖析(国外英文资料).doc
- 2011初中生转化技巧.ppt(国外英文资料).doc
- 2011年6月英语四级测验五大制胜尽招(国外英文资料).doc
- 2011届高考英语一轮温习单位专题配套精练:必修5 Unit 4(国外英文资料).doc
- 2011年普通高等学校招生全国统一考试(浙江卷)(国外英文资料).doc
- 2011电大职业技能实训中级会计(二)题目及答案(国外英文资料).doc
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)