to g622:
1.如果上述问题是精确匹配,且不考虑空间复杂度,dfsa+bm算法的时间复杂度甚至低于o
.
对不起,我不晓得什么是dfsa+bm算法,但我知道,如果您的数学模型抽象成字符串,那么复杂度必然是>=O(n*m),原因是你必须遍历字符集. 除非您的数学模型抽象成其他的数据结构.
很显然,你说的精确匹配和我的精确算法的意义是不同的,你的精确匹配是起始位置字符相同
而且不管后面的字符排列,而我说的精确算法并非这个含义.
假如是string变量,因为有一个长整型标定了字符长度,所以这样的比较是经过预处理的.
可以到达O
,假如是排好序的,可以到O(log(2,n)),但是排序列的复杂度已经达到O
了,
问题是这时候的数学模型不是字符串而是整数了.
如过是pchar类型,那么只好先比较一下,这样一来复杂程度仍然是O(n*m)
2."上面我说的复杂度是o(m/minlen) 和 n无关 "
不和n相关,我都不晓得你在说什么了.这个模型我完全不了解.
我也记得不久前有个barton,也是,自己在自己的领域应该是有造诣的,
可是不肯把问题的数学模型抽象出来,怎么讨论?
每个人的专攻方向都不同,精力也有限度.