摘要: 通过比较元素的大小的排序算法的运行时间下界为NlgN(可以用决策树来证明)但是满足某些条件的序列可以达到线性。假设序列A有N个元素,这N个元素都是大于1小于K的整数。伪代码如下,A[N], B[K], C[N],C[N]为排序结果for i 2N.仔细分析一下,这算法如此高效的原因在于每个元素的相对位置不会变化(在a右边的数不会跑到a左边)。而在比较算法里面就保证不了这种情形。我们称之为算法的稳定性。 阅读全文
posted @ 2013-10-22 23:56 Homura 阅读(193) 评论(0) 推荐(0) 编辑