几种排序算法比较
图解数据结构(10)——排序 十四、排序(Sort)
http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html
《Thinking in Algorithm》12.详解十一种排序算法
http://blog.csdn.net/speedme/article/details/23021467
| 排序法 | 平均时间 | 最差情形 | 稳定度 | 额外空间 | 备注 | 
| 冒泡 | O(n2) | O(n2) | 稳定 | O(1) | n小时较好 | 
| 交换 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 | 
| 选择 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 | 
| 插入 | O(n2) | O(n2) | 稳定 | O(1) | 大部分已排序时较好 | 
| 基数 | O(logRB) | O(logRB) | 稳定 | O(n) | B是真数(0-9), R是基数(个十百) | 
| Shell | O(nlogn) | O(ns) 1<s<2 | 不稳定 | O(1) | s是所选分组 | 
| 快速 | O(nlogn) | O(n2) | 不稳定 | O(nlogn) | n大时较好 | 
| 归并 | O(nlogn) | O(nlogn) | 稳定 | O(1) | n大时较好 | 
| 堆 | O(nlogn) | O(nlogn) | 不稳定 | O(1) | n大时较好 | 

 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号