【发布时间】:2016-08-03 23:28:25
【问题描述】:
我在几个来源(例如1、2 - 第 160 页)中看到,通过 NFA 运行的复杂度为 O(m²n)。但是我不明白为什么会这样。
我的直觉是复杂度应该是O(m^n)(其中m是字符串的长度,n是状态数),因为对于输入字符串中的每个字母,都有n个可能的状态NFA 可以转移到他们那里。
谁能给我解释一下?
谢谢。
【问题讨论】:
-
您必须遵循所有可能的路径才能获得最终状态读取Ambiguity in transition: How to process string in NFA?
-
@Grijesh Chauhan 感谢您的评论,但我仍然不明白为什么它必须是 O(m²n)... 我将编辑我的主要问题,并提供更多关于我的直觉的解释.
标签: time-complexity big-o nfa