要求 是 对 文件里面的每一行数据的最后几位(都是0到9之间的数),都在给定字符串中 查找相应的位置关系(只定义了十种位置关系) 并进行一系列的运算,对上面的过程循环300多万次,每一次只改变给定的字符串。
其中300多万个字符串可以说是给定的。这个文件是 5万多行。
我的做法是:一次性读到内存的,然后对一个给定的字符串做相应的处理,这个过程我测了下用时是0.3秒左右,这样肯定不行。也想过把最后几位的所有排列全枚举出来,并列出在这300多万个字符下位置关系写进文件,用到时候再读 可是这样文件又太大了。还请大家给点高见啊,先谢谢了!
其中300多万个字符串可以说是给定的。这个文件是 5万多行。
我的做法是:一次性读到内存的,然后对一个给定的字符串做相应的处理,这个过程我测了下用时是0.3秒左右,这样肯定不行。也想过把最后几位的所有排列全枚举出来,并列出在这300多万个字符下位置关系写进文件,用到时候再读 可是这样文件又太大了。还请大家给点高见啊,先谢谢了!
这样操作效率高一点
http://topic.csdn.net/u/20090409/19/98fcd601-e3a9-49a4-9756-64116c90f71d.html?seed=1273380983