﻿<?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>C++博客-深蓝色的空间-最新评论</title><link>http://www.cppblog.com/ggggqqqqihc/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Wed, 05 Mar 2008 02:39:30 GMT</pubDate><lastBuildDate>Wed, 05 Mar 2008 02:39:30 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/04/18/43706.html#47500</link><dc:creator>万铁</dc:creator><author>万铁</author><pubDate>Fri, 18 Apr 2008 07:12:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/04/18/43706.html#47500</guid><description><![CDATA[有理， 对于mod的方法，确实与素数无关。<br>大于mod值的所谓信息只能“丢失”，只保留小于mod值的那些“位”。 <br><br>要降低这个影响，在散列函数的计算过程中，这些低位所代表的信息也要能体现输入。比如对于字符串的散列函数， 最好能够把高位的字符串折回到低位去，这样即使取余，也会保证均匀性，只不过，有一个元素对于桶的密度会增大。<br><br>能力有限， 太形式化的描述，不会。<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/47500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">万铁</a> 2008-04-18 15:12 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/04/18/43706.html#47500#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43758</link><dc:creator>#Ant</dc:creator><author>#Ant</author><pubDate>Wed, 05 Mar 2008 09:11:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43758</guid><description><![CDATA[说的有一些道理，感觉hash表的大小还是要根据实际情况来选取。<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">#Ant</a> 2008-03-05 17:11 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43758#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43733</link><dc:creator>abettor</dc:creator><author>abettor</author><pubDate>Wed, 05 Mar 2008 03:25:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43733</guid><description><![CDATA[同意楼主的见解。<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">abettor</a> 2008-03-05 11:25 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43733#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GCC不能正确继承模板类？</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43548.html#43731</link><dc:creator>zhiyong</dc:creator><author>zhiyong</author><pubDate>Wed, 05 Mar 2008 02:49:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43548.html#43731</guid><description><![CDATA[“对一些还没有实例化的模板代码中的语法错误视而不见”<br>是完全符合 C＋＋ 标准的，而且这种特性还是有用的<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">zhiyong</a> 2008-03-05 10:49 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43548.html#43731#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 单件模式的实现[未登录]</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43532.html#43722</link><dc:creator>erran</dc:creator><author>erran</author><pubDate>Wed, 05 Mar 2008 01:26:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43532.html#43722</guid><description><![CDATA[yun si <img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">erran</a> 2008-03-05 09:26 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43532.html#43722#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43717</link><dc:creator>cppexplore</dc:creator><author>cppexplore</author><pubDate>Wed, 05 Mar 2008 00:56:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43717</guid><description><![CDATA[上面的语句外面都是foreach(ch in str){}。<br>hash表的数量 应该不是影响hash的因素吧 想不出来原因。貌似一般都把hash表的桶数量设置的很大，是实际使用到的3倍多。<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">cppexplore</a> 2008-03-05 08:56 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43717#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误[未登录]</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43716</link><dc:creator>cppexplore</dc:creator><author>cppexplore</author><pubDate>Wed, 05 Mar 2008 00:46:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43716</guid><description><![CDATA[java里的hash是乘以31的：hash=hash&lt;&lt;5-hash+ch。<br>据说就英文而言，乘以33的是最优的：hash=hash&lt;&lt;5＋hash+ch，这个也是apache stl等一大堆著名项目或库的hash方式。<br>特定应用而言，还是要根据特定的数据，设计最优的hash函数。<br><img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">cppexplore</a> 2008-03-05 08:46 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43716#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43713</link><dc:creator>helixapp</dc:creator><author>helixapp</author><pubDate>Tue, 04 Mar 2008 16:29:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43713</guid><description><![CDATA[BTW 我敢肯定java里面HashSet类没有使用单纯求余的方法来算hash<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">helixapp</a> 2008-03-05 00:29 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43713#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43712</link><dc:creator>helixapp</dc:creator><author>helixapp</author><pubDate>Tue, 04 Mar 2008 16:27:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43712</guid><description><![CDATA[楼主理解很正确，假如10进制的话, 10^n 次方就不好，任意非素数都可以表示为 m1^n1 * m2^n2 * m3^n3 .... 所以说素数比其他的数字更加适合啊。<br><br>不过对于计算机，2^n 次方的确是很糟的hash size, 想想你对ip地址，对内存地址求hash吧...<br><br>不过MOD的hash方法的确有缺陷，linux kernel里面用的乘以一个大素数然后取高位的方法比这个好多了<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">helixapp</a> 2008-03-05 00:27 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/05/43706.html#43712#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 关于哈希表——一个常见的谬误</title><link>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/04/43706.html#43709</link><dc:creator>turingbook</dc:creator><author>turingbook</author><pubDate>Tue, 04 Mar 2008 15:15:00 GMT</pubDate><guid>http://www.cppblog.com/ggggqqqqihc/archive/2008/03/04/43706.html#43709</guid><description><![CDATA[吹毛求疵一下：hash应该译为散列。<br>哈希这个译法显然是当年初译者误以为人名了。<img src ="http://www.cppblog.com/ggggqqqqihc/aggbug/43709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/ggggqqqqihc/" target="_blank">turingbook</a> 2008-03-04 23:15 <a href="http://www.cppblog.com/ggggqqqqihc/archive/2008/03/04/43706.html#43709#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>