讨论数值比较算法 性能问题
如果有一个数值串如:“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个不同数字串,并且每个数字串可能很长 对应很多变量。
此时效率就很低了,大家看看有什么好的算法能实现高效的进行数据校验功能呢?
算法
性能
数据校验
------解决方案--------------------按照条件分组,然后取交集。
------解决方案--------------------如果你的字符串太多,速度肯定慢,没有好的方法,
------解决方案--------------------给出一个数字串,这个串对应多少个变量,对应规则是什么
这些不是很清楚,所以算法就没法弄了