如果有一个数值串如:“1234567890”,这里面的数值是一系列变量值的的组合。比如:a=12 b=345 c=6 d=7890 ,现在需要在获得这个串后对这些变量的值做正确性验证,假如2<a<20
b的范围为 -300<b<100 , c的范围必须为 c>0 , b不满足条件则需要判断后赋值b=-200.我能想到的算法就是:
1、使用字符串函数获取每一个变量值后,利用
if !(b>-300 && b<100)
b= -200 2、使用正则表达式来判断
如果只有一个数字串还好,但是我可能循环判断10000个不同数字串,并且每个数字串可能很长 对应很多变量。
此时效率就很低了,大家看看有什么好的算法能实现高效的进行数据校验功能呢?算法性能数据校验
b的范围为 -300<b<100 , c的范围必须为 c>0 , b不满足条件则需要判断后赋值b=-200.我能想到的算法就是:
1、使用字符串函数获取每一个变量值后,利用
if !(b>-300 && b<100)
b= -200 2、使用正则表达式来判断
如果只有一个数字串还好,但是我可能循环判断10000个不同数字串,并且每个数字串可能很长 对应很多变量。
此时效率就很低了,大家看看有什么好的算法能实现高效的进行数据校验功能呢?算法性能数据校验
"按照条件分组,然后取交集。 " 具体怎么实现呢?能指点指点么?