数学之美番外篇:快排为什么那样快
By 刘未鹏(pongba)
C++的罗浮宫(http://blog.csdn.net/pongba)
TopLanguage(http://groups.google.com/group/pongba)
目录
0. 前言
1. 猜数字
2. 称球
3. 排序
3.1 为什么堆排比快排慢
3.2 为什么快排其实也不是那么快
3.3 基排又为什么那么快呢
4. 信息论!信息论?
5. 小结
0. 前言
知道这个理论是在TopLanguage上的一次讨论,先是g9转了David MacKay的一篇文章,然后引发了牛人们的一场关于信息论的讨论。Anyway,正如g9很久以前在Blog里面所说的:
有时无知是福。俺看到一点新鲜的科普也能觉得造化神奇。刚才读Gerald Jay Sussman(SICP作者)的文章,Building Robust Systems – an essay,竟然心如小鹿乱撞,手心湿润,仿佛第一次握

本文探讨了快速排序、堆排序和基数排序的效率。通过类比猜数字和称球游戏,揭示了最优策略是每次排除一半或更多可能性。快排在后续比较中概率不均衡,导致其效率不如基数排序。堆排由于比较概率不均等,常数因子较大,故速度较慢。
312

被折叠的 条评论
为什么被折叠?



