- 帖子
- 137
- 积分
- 459
- 技术
- 7
- 捐助
- 0
- 注册时间
- 2008-11-13
|
本帖最后由 BAT1 于 2011-12-20 23:22 编辑
回复 2# awk
假如把这个思路用在 总数为25的数字,假设上次取值为10。那么,下次取值在5至15之间都要抛弃。(11/25 能取的只有 14个值一小半的值都不能用,差不多取25次值,有11次是作废的)
而且,我还要引用这个数值,用上面这个数作平均数,取他的子值,在指定范围内再取三次值,如果有两个数相同或者相差为1就抛弃。
那么估算下来,将会有百分之八十的取值会被作废。代码的无效运行次数将会大大增加。
能否想个比这个方法要高效一点的?比如,在第二次取值时直接排除掉跟第一个数字邻近的那几个数字。第三次取值时,只排除掉第一次所取值正负1以内的数字,以及相对于第二次的指定范围的数字。 |
|