存储结构
一般采用顺序存储

字符串比较
按字符编码的大小比较,对英文和其他符号,一般用ASCII编码
 

模式匹配
 
朴素的模式匹配
回溯法
最好:O(n+m) 最差:O(n*m)
 
KMP算法
  1. 计算“部分匹配表”
  2. 回溯长度 = 已匹配字符串长度 - 该子串最后一位的部分匹配值
"部分匹配"的实质是,有时候字符串头部和尾部会有重复,就不必回溯到开始位置。
 
Boyer-Moore算法
 
 
 
 

整理by Doing

参考资料:《数据结构(C++版)》王红梅

 





原文地址:https://www.cnblogs.com/Doing-what-I-love/p/5535121.html