读书人

讨论数值比较算法 性能有关问题

发布时间: 2013-01-23 10:44:50 作者: rapoo

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

读书人网 >C#

热点推荐