最坏情况的NFA复杂度是O(N * M)还是O(N * M ^ 2)?

时间:2014-05-31 21:10:21

标签: algorithm nfa

N is the length of string
M is the length of Regular expression.

在最坏的情况下,有向图G(V,E)可能有| V | ^ 2边

由于DFS复杂度为O(| V | + | E |),这里将为O(| V | ^ 2)

所以在最坏的情况下,NFA复杂度应该是O(N * M ^ 2)?

我理解正确吗?

感谢。

1 个答案:

答案 0 :(得分:1)

在NFA的算法第4版中,边数最多为3M,因此得到O(NM)而不是O(NM ^ 2)。