字符串规则创建和匹配算法。
好想有头绪,又好像没有头绪。所以想问问大家有什么建议没有。
比如随机生成几个字符串:BZDCZZF,BCF,BCZZZZD……
目前自定义的规则有:BCD,BCF,BDCF,BC.这里面有个特殊情况,只有D出现在C的前面(如BDC),D才参与规则的创建:BDC,如果D是出现在C的后面(BCD),生成的规则是:BC,忽略D。Z不参与任何规则匹配,是忽略字符。
目前我只能想到遍历一遍全部字符串,标记出各个位置,然后在从左往右匹配,忽略Z,构建出几个规则(比如:BDC,BC)后在对这几个规则对比,求出最佳的规则。但总感觉应该还能有更好的方法,大家有什么更好的算法没有?主要算法要快。