【发布时间】:2012-06-11 00:46:44
【问题描述】:
我最近被要求创建一个程序来查找文本片段中的最佳匹配。我已经成功编写了这个程序,但我对它的时间复杂度有疑问。
问题定义如下。
给定一个查询,在文档中查找查询词的出现并突出显示最佳标记。
我的程序花费的时间
O(m + n + p)
这里
m = 文档长度,以字符为单位
n = 查询的字符长度
p = 文档中的总匹配数
在这种情况下,最大的词总是“m”,因为在大多数情况下,文档会比查询本身大。
我可以安全地推断出我的程序的时间复杂度是 O(m) 吗?
【问题讨论】:
标签: performance time-complexity computation-theory