日期:2014-05-17  浏览次数:20651 次

讨论数值比较算法 性能问题
如果有一个数值串如:“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个不同数字串,并且每个数字串可能很长 对应很多变量。
此时效率就很低了,大家看看有什么好的算法能实现高效的进行数据校验功能呢?
算法 性能 数据校验

------解决方案--------------------
按照条件分组,然后取交集。
------解决方案--------------------
如果你的字符串太多,速度肯定慢,没有好的方法,
------解决方案--------------------
给出一个数字串,这个串对应多少个变量,对应规则是什么
这些不是很清楚,所以算法就没法弄了