我想为具有以下约束的密码设计一个DFA:
[a-z][A-Z][0-9][!.@*_]我该如何设计这个DFA?
发布于 2016-03-06 00:30:18
任何用于这种语言的DFA至少都需要记住。
这至少给了你至少18个州,而这甚至不考虑长度限制。我不认为你会为这种语言找到一个简单的DFA。它会很大的。
现在,您可以通过为每个限制构建一个DFA来构建一个非常简单但非常庞大的DFA (这些都不算太糟),然后进行多方向的产品构建,为整个语言构建一个DFA。我认为这是理论上最优雅的方法,实际上在软件中表示这个非常容易。如果我真的要建造DFA,我就会这么做。
https://stackoverflow.com/questions/35820714
复制相似问题