存储结构
一般采用顺序存储
字符串比较
按字符编码的大小比较,对英文和其他符号,一般用ASCII编码
模式匹配
朴素的模式匹配
回溯法
最好:O(n+m) 最差:O(n*m)
KMP算法
- 计算“部分匹配表”
- 回溯长度 = 已匹配字符串长度 - 该子串最后一位的部分匹配值
"部分匹配"的实质是,有时候字符串头部和尾部会有重复,就不必回溯到开始位置。
Boyer-Moore算法
整理by Doing
参考资料:《数据结构(C++版)》王红梅
整理by Doing
参考资料:《数据结构(C++版)》王红梅