摘要:
排序可以多快?看情况。运行时间可以小于nlogn吗? 比较排序,它的速度不会快于nlogn。然后用决策树来证明了这个结论。 计数排序,基数排序,桶排序等非比较排序算法,平均时间复杂度都是O(n)。 这些排序因为其待排序元素本身就含有了定位特征,因而不需要比较就可以确定其前后位置,从而可以突破比较排序算法时间复杂度O(nlgn)的理论下限。 计算排序(counting sort): (1)假定范围的整数。 (2)O(n)。 (3)辅助空间问题。 基数排序(radix sort): (1)数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。... 阅读全文
2013年6月4日