0

FA の単純な実装では、ノードは次のようになります。

struct Node {
    string label;
    Node*[char] trans;
}

しかし、トランジションの 1 つが "![a]" (文字 'a' 以外) の場合はどうでしょう。また、アルファベットが大きすぎて、「a」以外のすべての可能な文字を格納できません。私の言いたいことがわかりますか?

編集。私の現在の推測は

struct NFAState {
    string label;
    Node*[][char] trans;
    Node*[][char] notTrans;
    Node*[] epsTrans;
}

NFA ノードの場合。

4

1 に答える 1

0

秒を追加しNode*[char] notTrans;て、not ケースのすべてのノードを保存できます。

于 2013-09-15T06:16:33.907 に答える