|
|
三年前,在数独论坛上逛逛,发现国人写的数独解一道题要用1秒钟,还自吹什么"数独博士".
于是自己写了个数独,花了几个月的时间,尝试了好多算法,从1秒提速到几百毫秒,到几十毫秒,到几毫秒,到1毫秒,最终速度提升到200微秒.
那时的我以为这是神速了,去国外的论坛逛了逛.老外的破解速度是20多微秒(2.4G,17sodoku),一个美国壮汉还给我发了照片,我们成为了朋友.他还热情地把源代码给了我,我也把我写的(破解速度不算什么,但是有另一项成就,就是编辑功能,可以说是为数混界做了一个贡献)给了Briturner.
时隔两年,软件水平有了提高,我再次研究了下我的算法,花了2个月提高到35微秒,并把另外一份代码打上了"封存的数独灵魂"的标签.35微秒的到了极限了,而"灵魂"存在严重的缺陷.
是否放弃?我不服气.我3年前就固执地坚持我的"三格一步法"一定厉害.在马上就要搁笔的时刻,我不服气地又研究了一下"灵魂",我发现了什么,我把一个猜测的难题解决了!灵魂之所以封存就是因为猜测不好搞,而我竟然突发奇想地灵光一现,就那么一瞬间,灵魂发光了!
接下去是用了一个星期的时间逐步提速,简单地说就是任何华丽的算法都费时.当铅华褪尽时,我又为它粉饰了下.从灵魂的24微秒,每个提速的小妙着基本都能提升0.4微秒左右.
终于到了我认为的极限了,竟然比我预期的14微秒极限还要快1微秒.13微秒的速度是极限吗?
愿后来人学习我的算法,学习我孜孜不倦追求的精神.
我是孤军奋战,一个人的辛苦与精彩,特记.与朋友们分享.
4.15微秒也许是极限吧
ZSolver.rar
(19.52 KB, 下载次数: 20)
|
|