山抹微云
积极、向上、勤奋、乐观

导航

 

2014年2月26日

摘要: 作者:胖鸟低飞出处:http://www.cnblogs.com/fatbird/简介排序算法是我们编程中遇到的最多的算法。目前主流的算法有8种。平均时间复杂度从高到低依次是: 冒泡排序(o(n2)),选择排序(o(n2)),插入排序(o(n2)),堆排序(o(nlogn)), 归并排序(o(nlogn)),快速排序(o(nlogn)), 希尔排序(o(n1.25)),基数排序(o(n))这些平均时间复杂度是参照维基百科排序算法罗列的。是计算的理论平均值,并不意味着你的代码实现能达到这样的程度。例如希尔排序,时间复杂度是由选择的步长决定的。基数排序时间复杂度最小,但我实现的基数排序的速度并不. 阅读全文
posted @ 2014-02-26 23:23 王家宏 阅读(9651) 评论(0) 推荐(0) 编辑