有关字符串算法的书籍

时间:2010-05-11 18:30:24

标签: algorithm string-algorithm

关于字符串算法的帖子很多:

但是,没有提到一般文献。

有人会推荐一本可以彻底探索各种字符串算法的书吗? 特别感兴趣的主题是近似字符串匹配[像谷歌提供的更正的搜索字符串变体:)]。

非常感谢您的建议。

5 个答案:

答案 0 :(得分:8)

我很惊讶没有人提到Dan Gusfield的优秀书籍Algorithms on Strings, Trees and Sequences,它比任何人都需要更详细地介绍字符串算法。几年前我正在研究一个关于蛋白质测序的项目,这对我非常有用。读完本书后,您将学到:

  • 天真的字符串匹配
  • 基于预处理器的算法(Boyer Moore,Knuth-Morris-Pratt)
  • 正则表达式匹配算法
  • Karp-Rabin和类似的方法
  • 后缀树方法(Ukkonen的方法等)
  • 序列比对(Levenshtein距离和字符串相似性,以及多序列比对)
  • 应用于DNA测序,基因预测和其他领域。

答案 1 :(得分:2)

这不是图书推荐,但是这个库和网站是一个提供大量高效字符串匹配算法实现的库:

http://www.dcs.shef.ac.uk/~sam/simmetrics.html

它还提供了进一步学习的链接,每个学习最适用。

答案 2 :(得分:2)

答案 3 :(得分:1)

CLR有一些字符串处理算法,但它并不特定于它们。

,包括:

答案 4 :(得分:1)

TRE是一个实现近似匹配的开源库。 About page有一些关于它是如何工作的有趣提示,虽然我不确定它是否提供了你正在寻找的那种深入分析。从这个角度来看,源代码可能更具启发性。