字符串的有关算法.ppt

字符串的相关算法 还是在前面的话 因为本人太弱…所以这几天讲的ppt经常会发现错误,建议在ppt大略的基础上去找相关论文学习。 可能重点还是在原理的简单解释… 有的地方听不懂的话也没关系,因为每个人没有实现过代码之前实际上都是这样的,可能会对某些地方不理解不影响你对整个算法的印象。以后如果能够专门思考的话也许就会快捷许多。 字符串算法有一些的原理看起来比较麻烦,但是代码量往往特别短,所以建议要去完全理解某个算法的原理,这样子以后就算把模板忘了,也许也能够通过原理写出相应的代码。 一开始可以学习一下练习模板。字符串算法的模板往往很短,很容易上手。 大前天提到了分治… 提到了这样一个方程… f(n)=f(n/2)+f(n/2)+O(1) 这个咱当时是说f(n)=O(nlogn) 那是咱SB… Too Na?ve 考虑线段树的节点,就是这个分布的… 可是线段树的节点个数是O(n)的 这个的解显然应该是f(n)=O(n) 在此表示歉意 咱所知道的字符串算法 Pascal的Pos函数… Hash哈希 Kmp和扩展Kmp Trie树 AC自动机 后缀树,后缀数组(SA),后缀自动机(SAM) Manacher算法 乱搞 最近新出来的:回文自动机(PAM)(太弱不会)。 Hash哈希 Hash应该都知道… 常用的Hash函数? 首先直接把每一个字符的ASCII值加起来作为Hash值不取模的情况

文档评论(0)

1亿VIP精品文档

相关文档