字符串规则创建和匹配算法。

menuvb 2012-02-14 06:34:24
好想有头绪,又好像没有头绪。所以想问问大家有什么建议没有。

比如随机生成几个字符串:BZDCZZF,BCF,BCZZZZD……

目前自定义的规则有:BCD,BCF,BDCF,BC.这里面有个特殊情况,只有D出现在C的前面(如BDC),D才参与规则的创建:BDC,如果D是出现在C的后面(BCD),生成的规则是:BC,忽略D。Z不参与任何规则匹配,是忽略字符。

目前我只能想到遍历一遍全部字符串,标记出各个位置,然后在从左往右匹配,忽略Z,构建出几个规则(比如:BDC,BC)后在对这几个规则对比,求出最佳的规则。但总感觉应该还能有更好的方法,大家有什么更好的算法没有?主要算法要快。
...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
coding_leezam 2012-02-15
  • 打赏
  • 举报
回复
后缀树?tire树?

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧