coisini002 2023-04-16 18:24 采纳率: 52.3%
浏览 12
已结题

数据结构中KMP算法的时间复杂度

KMP算法的时间复杂度为O(m+n)

img

所以说到底是O(m+n)还是O(n)

  • 写回答

2条回答 默认 最新

  • 请叫我问哥 新星创作者: python技术领域 2023-04-16 19:10
    关注

    预处理短字符串的时间复杂度是O(m),生成next数组,m为短字符串的长度。
    进行比较的时间复杂度是O(n),n为长字符串的长度。
    所以整体时间复杂度是O(m+n),但进行查找的复杂度只有O(n),比如在很多不同的长字符串里查找同一个短字符串

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月15日
  • 创建了问题 4月16日