<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>zerO3d - 编程之美</title><link>http://zero3d.cn/blog/</link><description>项目日志 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Arwen Build 81206</generator><language>zh-CN</language><copyright>[-Do U rmAmb al _LEAVEs_ Missing UnderTheTree-]All by 怀念从前.</copyright><pubDate>Mon, 06 Sep 2010 17:20:21 +0800</pubDate><item><title>《编程之美》1.3烙饼的排序</title><author>linfuqing@126.com (linfuqing)</author><link>http://zero3d.cn/blog/post/41.html</link><pubDate>Sun, 10 Jan 2010 00:28:50 +0800</pubDate><guid>http://zero3d.cn/blog/post/41.html</guid><description><![CDATA[<p>据说是<span style="color: #ff0000">比尔盖茨</span>唯一发表过的论文就是研究这个（其实我觉得没什么可以研究的），也是三星问题，讲的是如何用一只手排序多个大小不一的烙饼，一次抓住最上面的几块饼，把它们颠倒（翻转），让小的在上面大的在下面，然后就是写程序输出这个最优化过程。实际上就是排序问题：&ldquo;写一个函数按照烙饼算法升序排序数值。&rdquo;</p><p>这个问题书上的分析写得很让人费解，代码也写得很麻烦，所以我决定不看了自己来写。</p><p>首先分析下，最简单的思路就是先找到最大那个翻到最上面，然后把所有的整个翻转，最大的就在最下面了。然后最底下是的不管了（因为是最大的），按照以上方法对除去最大的饼进行翻转，找到第二大的饼把它翻到剩余的饼的最下面（也就是最大饼的上面一张，真拗口，下文<span style="color: #ff0000">最大的饼代表当前最大的饼，翻转从XXX饼到XXX饼代表对从XXX饼到XXX饼的整段进行翻转</span>），以此类推，就能排序好了。</p><p>...</p>]]></description><category>编程之美</category><comments>http://zero3d.cn/blog/post/41.html#comment</comments><wfw:comment>http://zero3d.cn/blog/</wfw:comment><wfw:commentRss>http://zero3d.cn/blog/feed.asp?cmt=41</wfw:commentRss><trackback:ping>http://zero3d.cn/blog/cmd.asp?act=tb&amp;id=41&amp;key=fb761c03</trackback:ping></item><item><title>《编程之美》1.2中国象棋将帅问题</title><author>linfuqing@126.com (linfuqing)</author><link>http://zero3d.cn/blog/post/40.html</link><pubDate>Sat, 09 Jan 2010 23:51:52 +0800</pubDate><guid>http://zero3d.cn/blog/post/40.html</guid><description><![CDATA[<p>这个题目被《编程之美》标注为三颗星难度。事实上是很简单的问题。</p><p>大体意思是假设中国象棋棋盘上只有将和帅，写程序输出将帅在棋盘上的所有合法位置（将帅不能照面，并且只能在棋盘田字格里移动），要求只能使用一个变量。</p><p>后面又标定了将帅田字格的位置，如下图：</p><p><img title="" alt="" onload="ResizeImage(this,520)" src="http://zero3d.cn/blog/upload/201001100008208537.jpg" /></p><p>...</p>]]></description><category>编程之美</category><comments>http://zero3d.cn/blog/post/40.html#comment</comments><wfw:comment>http://zero3d.cn/blog/</wfw:comment><wfw:commentRss>http://zero3d.cn/blog/feed.asp?cmt=40</wfw:commentRss><trackback:ping>http://zero3d.cn/blog/cmd.asp?act=tb&amp;id=40&amp;key=3a2888dc</trackback:ping></item><item><title>编程之美</title><author>linfuqing@126.com (linfuqing)</author><link>http://zero3d.cn/blog/post/39.html</link><pubDate>Sat, 09 Jan 2010 22:31:19 +0800</pubDate><guid>http://zero3d.cn/blog/post/39.html</guid><description><![CDATA[<p>最近实在是事情很多，忙得没什么时间做手头项目，以至于BLOG也很久没有更新了。</p><p>相信很多程序员都有这样的感觉，虽然说在大体上的事情都被某一Case占用了，但是在Case整合阶段还是会中途空出一段一段琐碎的时间片断让你闲得无所事事。</p><p>这时候做自己的项目是基本不可能的，思路这种东西不能断点续传，你不知道什么时候会被突然打断，之后又需要重新来过。</p><p>陪朋友看电影？No，经验告诉我们，一个赶工电话就会把你从你的电影天堂打回地狱。</p><p>于是为了不让自己闷得发慌，我找到了一本书。</p><p>书名叫《编程之美》。</p><p>书是好书，主要收录微软亚洲研究所往年笔试题目，我个人认为比较简单，但是很好玩，很适合项目的空档拿来看看，体验编程的乐趣。</p><p>然而很不幸真正吸引我的还是它的名字，《编程之美》，的确编程之美，我新开了一个分类，并决定以后把一些闲暇时间写的比较好的小程序和代码片断分析都放在里面。</p><p>名字很不客气地就叫编程之美。</p>]]></description><category>编程之美</category><comments>http://zero3d.cn/blog/post/39.html#comment</comments><wfw:comment>http://zero3d.cn/blog/</wfw:comment><wfw:commentRss>http://zero3d.cn/blog/feed.asp?cmt=39</wfw:commentRss><trackback:ping>http://zero3d.cn/blog/cmd.asp?act=tb&amp;id=39&amp;key=dbb7c0d2</trackback:ping></item></channel></rss>
