2 次元配列を使用して、DFA の遷移テーブルを作成しました。たとえば、10 個の状態と 2 つの遷移を保存するには、次のようにします。
transition = new int[10][2];
ただし、NFA については、移行の可能性がたくさんあります。以下の例では、値 0 が来ているときに S2 または S3 に移動できます。したがって、Java のどの構造を使用すればよいかわかりません。
私は 1 日の NFA のテーブルを作成しようとしていますが、私が行ったすべての方法は非常に複雑です。たとえば、Hashtable、Set などを使用します。
コードの例やアイデアを教えてください。