﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>BlogJava-一只牛的异想世界-最新评论</title><link>http://www.blogjava.net/andyelvis/CommentsRSS.aspx</link><description>积水成流，聚沙成堆!</description><language>zh-cn</language><pubDate>Sun, 31 May 2009 04:03:02 GMT</pubDate><lastBuildDate>Sun, 31 May 2009 04:03:02 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 同步/异步与阻塞/非阻塞的区别(转)</title><link>http://www.blogjava.net/andyelvis/archive/2009/06/25/271012.html#284190</link><dc:creator>galen</dc:creator><author>galen</author><pubDate>Thu, 25 Jun 2009 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/06/25/271012.html#284190</guid><description><![CDATA[太经典了，顶一下！<img src ="http://www.blogjava.net/andyelvis/aggbug/284190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">galen</a> 2009-06-25 23:14 <a href="http://www.blogjava.net/andyelvis/archive/2009/06/25/271012.html#284190#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道网易有道2009实习生招聘笔试程序设计题[未登录]</title><link>http://www.blogjava.net/andyelvis/archive/2009/05/08/269304.html#269596</link><dc:creator>DoubleH</dc:creator><author>DoubleH</author><pubDate>Fri, 08 May 2009 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/05/08/269304.html#269596</guid><description><![CDATA[二楼的算法需要针对有向图做相应调整<img src ="http://www.blogjava.net/andyelvis/aggbug/269596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">DoubleH</a> 2009-05-08 13:46 <a href="http://www.blogjava.net/andyelvis/archive/2009/05/08/269304.html#269596#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道网易有道2009实习生招聘笔试程序设计题</title><link>http://www.blogjava.net/andyelvis/archive/2009/05/07/269304.html#269478</link><dc:creator>duoduo</dc:creator><author>duoduo</author><pubDate>Thu, 07 May 2009 12:45:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/05/07/269304.html#269478</guid><description><![CDATA[复杂度不是O(n)吧，update G是在while循环里，<img src ="http://www.blogjava.net/andyelvis/aggbug/269478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">duoduo</a> 2009-05-07 20:45 <a href="http://www.blogjava.net/andyelvis/archive/2009/05/07/269304.html#269478#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道网易有道2009实习生招聘笔试程序设计题</title><link>http://www.blogjava.net/andyelvis/archive/2009/05/07/269304.html#269458</link><dc:creator>gaofeng</dc:creator><author>gaofeng</author><pubDate>Thu, 07 May 2009 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/05/07/269304.html#269458</guid><description><![CDATA[图论中有个定理，如果边数m &gt;= 顶点数n，则必定存在回路<br>否则,m&lt;n时，就要写程序判断了。<br><br>如果有环路，则存在一个子图，构成一条回路，回路上的每个节点的度数&gt;=2,所以，凡是度数&lt;2的<br>顶点和该回路不搭界，可以迭代地去掉他们。<br><br>算法如下:<br>V = vertex set<br>E = edge set<br>设原图为G<br>初始化V = {G中所有度数小于2的顶点}<br>定义E(V) 为 与V中的顶点相关的边<br><br>while V is not empty<br>	v = Next(V)<br>	delete v and E(v) from G<br>	update G;//改变和v点相连的顶点的度数<br>	将所有去掉v后度数变成&lt;2的顶点加入V<br>end while<br><br>if G if empty<br>	没有回路<br>else<br>	有回路<br>具体实现时,V可以是队列<br><br>这个算法的复杂度是O(n+m),n是顶点个数,m是边个数,m&lt;n，所以复杂度是O(n)<br><br><br><img src ="http://www.blogjava.net/andyelvis/aggbug/269458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">gaofeng</a> 2009-05-07 17:39 <a href="http://www.blogjava.net/andyelvis/archive/2009/05/07/269304.html#269458#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三道Google2009夏季实习生招聘笔试选择题[未登录]</title><link>http://www.blogjava.net/andyelvis/archive/2009/04/17/265482.html#266059</link><dc:creator>lee</dc:creator><author>lee</author><pubDate>Thu, 16 Apr 2009 16:12:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/04/17/265482.html#266059</guid><description><![CDATA[第三题 选c<br>根据层次关系推理<br><img src ="http://www.blogjava.net/andyelvis/aggbug/266059.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">lee</a> 2009-04-17 00:12 <a href="http://www.blogjava.net/andyelvis/archive/2009/04/17/265482.html#266059#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道Google2009夏季实习生招聘笔试程序设计题</title><link>http://www.blogjava.net/andyelvis/archive/2009/04/16/265496.html#265941</link><dc:creator>Heis</dc:creator><author>Heis</author><pubDate>Thu, 16 Apr 2009 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/04/16/265496.html#265941</guid><description><![CDATA[@DoubleH<br>这相当于一个哈希算法，与lvcha的算法原理都差不多。DoubleH的算法虽然时间复杂度降低了，但是造成空间的浪费也是相当可观的。lvcha的算法算是在时间和空间复杂度上比较均衡的做法。<br><img src ="http://www.blogjava.net/andyelvis/aggbug/265941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">Heis</a> 2009-04-16 12:46 <a href="http://www.blogjava.net/andyelvis/archive/2009/04/16/265496.html#265941#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道Google2009夏季实习生招聘笔试程序设计题</title><link>http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265843</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 15 Apr 2009 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265843</guid><description><![CDATA[哈哈，大家对这个题目进行扩展了，最后扩展到任何自然语言了。哈哈，只考虑英文是很简单的，DoubleH的方法基本上算是最优的。<img src ="http://www.blogjava.net/andyelvis/aggbug/265843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">银河使者</a> 2009-04-15 21:00 <a href="http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265843#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道Google2009夏季实习生招聘笔试程序设计题[未登录]</title><link>http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265776</link><dc:creator>季失羽</dc:creator><author>季失羽</author><pubDate>Wed, 15 Apr 2009 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265776</guid><description><![CDATA[根本不需要考虑中文的问题，题目中间不区分大小写有隐含意思，DoubleH的算法很优<img src ="http://www.blogjava.net/andyelvis/aggbug/265776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">季失羽</a> 2009-04-15 15:56 <a href="http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265776#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道Google2009夏季实习生招聘笔试算法题[未登录]</title><link>http://www.blogjava.net/andyelvis/archive/2009/04/15/265592.html#265774</link><dc:creator>季失羽</dc:creator><author>季失羽</author><pubDate>Wed, 15 Apr 2009 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/04/15/265592.html#265774</guid><description><![CDATA[可以用递归的思维老考虑这个问题，每次执行一次操作之后，其实是回到了原始状态，不过该原始状态的初始空间变为m-(r(1)-O(1)),到执行操作变为2-n<br><br>这样就很容易理解按照释放空间来排序的正确性。<br><br>在此基础上，可以应用其他的实现方式来解决递归算法的性能浪费问题。<img src ="http://www.blogjava.net/andyelvis/aggbug/265774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">季失羽</a> 2009-04-15 15:48 <a href="http://www.blogjava.net/andyelvis/archive/2009/04/15/265592.html#265774#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一道Google2009夏季实习生招聘笔试程序设计题</title><link>http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265749</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 15 Apr 2009 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265749</guid><description><![CDATA[@DoubleH<br>对，汉字是GBK编码的，GBK最多可表示2^16个汉字（当然，实际上没这么多）。如果这个字符串是世界上任何一个国家的语言或符号，可以使用UTF-8表示，目前用到3个字节，长度为16777216，有点长，不能声明数组，可以用二维的。这基本上是用空间换时间。不过这无所谓，现在时间比空间更重要。<img src ="http://www.blogjava.net/andyelvis/aggbug/265749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/andyelvis/" target="_blank">银河使者</a> 2009-04-15 14:21 <a href="http://www.blogjava.net/andyelvis/archive/2009/04/15/265496.html#265749#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>