- 帖子
- 643
- 积分
- 2335
- 技术
- 50
- 捐助
- 0
- 注册时间
- 2009-12-2
|
50楼
发表于 2011-2-24 00:44
| 只看该作者
我的第一个算法是最普遍的,前面那个贴出C代码的算法=。=
只不过我用了大量诸如
判断超标
set /a "x=^!(%%x-1)*25+(%%x-1)" ,当X-1等于0,就让X=25,否着不变。
set /a "x=^!(%%x+1-26)+^!^!(%%x+1-26)*(%%x+1)" 当x+1等于26,就让X=1,否着不变。
重新赋值
set /a "new=^!(sum-3) | ^!(sum-2) * !old!" ::sum=3,new=1; sum=2,new=old; else new=0
但最后发现,| 之前的可以提速,| 之后的计算,没有比if判断快。
第二个算法是猜想terse的效率,估计他是一行一行处理的,而不是每个坐标都处理。效率提升几十倍只能这么做。 |
|