flowchart TD
A[字符串问题] --> B{单模式 or 多模式?}
B -->|单模式匹配| C{需要什么?}
B -->|多模式匹配| D[AC自动机]
C -->|简单实现| E[字符串哈希]
C -->|稳定高效| F[KMP]
C -->|实践最快| G[Boyer-Moore]
A --> H{后缀相关?}
H -->|是| I{在线/离线?}
I -->|离线| J[后缀数组]
I -->|在线/复杂查询| K[后缀自动机]
A --> L{回文相关?}
L -->|所有回文| M[Manacher]
L -->|本质不同| N[回文树]