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

解决方案 »

  1.   

    标题党,我完全没有看懂“使用字符串获取每一个变量值”是什么“算法”?!csdn弄出的那个“标签”过分扎眼,尤其适合标题党堆砌一堆奇怪的名词儿使用。
      

  2.   

    抱歉可能我描述的不好。是这样子的,  长字符串分割成多个变量的规则是一样的。  比如前2个字符的值赋给a,接着3个字符的值赋给b变量。当有10000个字符串的时候,也是这样分的。每分一次都要判断赋值后各个变量的值是否在允许的范围内。To caozhy
    "按照条件分组,然后取交集。 " 具体怎么实现呢?能指点指点么?