数据结构与算法代码实战讲解之:字符串与正则表达式"/>
数据结构与算法代码实战讲解之:字符串与正则表达式
作者:禅与计算机程序设计艺术
1.简介
概述
本文主要讲解了字符串匹配相关的一些基础知识,以及字符串匹配算法的原理及具体实现。文章主要面向对数据结构、算法、计算机底层原理有一定了解,有兴趣的同学可以收获颇丰。阅读本文不需要任何编程经验。
写作目的与读者对象
本文用于分享一些数据结构、算法方面的论文及技术文章,并通过阅读这些文章加深对数据结构、算法和编程的理解。文章面向初中及以上级别的计算机专业学生,也可作为自学或进阶参考用书。
文章主题与范围
文章将从以下几个方面进行阐述:
- 字符串匹配算法概述
- KMP字符串匹配算法
- Aho-Corasick字符串匹配算法
- BM算法
- Trie树
- AC自动机
除此之外,本文还会给出一些应用上的建议和注意事项,对于初学者比较友好。
文章结构及所用工具
文章使用Markdown语言撰写,编辑软件为MacDown。建议写作过程中配合练习题一起参与编写,可以帮助自己提升写作水平,并获得反馈,帮助改善文章质量。
2.字符串匹配算法概述
什么是字符串匹配?
字符串匹配:在一个主串(string)中查找一个模式串(pattern),或者说判断一个字符串是否是另一个字符串的子序列。换句话说,就是寻找在主串中首次出现的某个模式串,或者说找到使模式串能够完全覆盖主串的最短的子串,而不用考虑顺序。
更多推荐
数据结构与算法代码实战讲解之:字符串与正则表达式
发布评论