2023年11月23日

KMP与自动机

摘要: KMP 与 AC自动机 都是字符串匹配 KMP是单模匹配 ac自动机是多模匹配 KMP原理 例子 当我们匹配字符串A(长度为n)中是否有B(长度为m, m<n)的时候 比如: A ABCDABCDEF B ABCDE 一个朴素的思路是暴力, 复杂度当然是O(n * m) KMP就是一个优化的算法 K 阅读全文

posted @ 2023-11-23 20:48 tianlonghuangwu 阅读(205) 评论(0) 推荐(0)

字符串hash相关

摘要: 哈希 c++里常用的hash是map和unordered_map 前者是平衡树实现的, O(logn)的插入和搜索, 后者是O(1)的插入和搜索 但是前者有序, 后者无序 本文讲的是后者 关于实现 基本类型可以视所需空间大小选择不同的hash办法 而我着重讲一下字符串的hash 在字符串hash里 阅读全文

posted @ 2023-11-23 15:38 tianlonghuangwu 阅读(25) 评论(0) 推荐(0)

导航