kmp算法的一点小问题

zalyer 2003-11-21 11:25:33
学习数据结构的时候在kmp算法的旁边记录了这么一句话:
设模式串长度m,目标串长度n,当m约等于n且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价也可能更为节省。
现在重读此句不太理解,这句话应该是说kmp和朴素的匹配算法的比较,但是我不明白在什么情况下能出现所说的“所花的时间代价也可能更为节省”?
请大家给看看,有没有这种情况发生,如果有请给我举个例子,还是这句话就不是再说这两个东西的?
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhangYv 2003-11-22
  • 打赏
  • 举报
回复
也就是说字符串n和m差不多长会更节省
比如n = 5,m = 5
朴素匹配只要一次即可,而KMP还要计算最大真前缀函数等等...
n = 6,m = 7也类似的.
短歌如风 2003-11-22
  • 打赏
  • 举报
回复
事实上不只是串匹配如此,一般的问题都是当规模比较小时简单的算法更快,而当规模比较大时则是时间复杂度低的算法快。
stephen85 2003-11-22
  • 打赏
  • 举报
回复
同意!

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧