随笔分类 -  字符串

摘要:trie树 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 每一个节点都有26 阅读全文
posted @ 2020-07-27 11:08 hezongdnf 阅读(137) 评论(0) 推荐(0)
摘要:AC自动机 阅读全文
posted @ 2020-01-15 14:20 hezongdnf 阅读(157) 评论(0) 推荐(0)
摘要:KMP 求 匹配串$s2$ 在 模式串$s1$ 中出现的次数或者位置 首先求出模式串的$next$数组,表示以$i$结尾的子串可以匹配到的最大前缀长度。 匹配过程:移动模式串 阅读全文
posted @ 2020-01-15 13:06 hezongdnf 阅读(93) 评论(0) 推荐(0)
摘要:manacher manacher可以在$O(n)$的时间内求解一个字符串的最长回文子串长度 朴素的做法: 枚举区间左右端点$l$,$r$,判断$[l,r]$是否回文,时间复杂度$O(n^3)$ 优化: 枚举回文中心,分别左右扩展,时间复杂度$O(n^2)$ 再优化 利用了回文的左右两边相等的性质 阅读全文
posted @ 2020-01-15 11:50 hezongdnf 阅读(108) 评论(0) 推荐(0)
摘要:字符串hash 就是把一个字符串转换成整数 可以理解成有一个函数,输入一个字符串,输出一个整数 而我们要做的就是构造这么一个函数,使得不同的$x$对应不同的$y$ 首先我们选取一个$base$做为要转换的进制数,然后选取一个恰当的余数$M$(减少$hash$冲突) code 注意事项 不要把任意字符 阅读全文
posted @ 2020-01-15 10:33 hezongdnf 阅读(206) 评论(0) 推荐(0)
摘要:参考 比较字典序 string 重载了运算符,可以直接比较大小 char 返回s1 s2 字符串拼接 string 可以直接使用+拼接,也可以使用append函数 char `strncat(s1,s2,len)` 字符串查找 char 函数用于判断字符串str2是否是str1的子串。如果是,则该函 阅读全文
posted @ 2019-12-21 09:48 hezongdnf 阅读(256) 评论(0) 推荐(0)