+ -
当前位置:首页 → 问答吧 → 关于比较排序算法下界O(nlgn)的疑惑~~

关于比较排序算法下界O(nlgn)的疑惑~~

时间:2011-07-25

来源:互联网

算法导论上说比较排序算法下界O(nlgn) 但插入排序是比较排序吧 为什么插入排序的最坏情况是O(n2)呢 而O(nlgn) < O (n2)的。

作者: longchisihai1   发布时间: 2011-07-25

比下界高,没矛盾啊。达不到下界说明算法没有最优。仅此而已。

作者: FancyMouse   发布时间: 2011-07-25

引用 1 楼 fancymouse 的回复:
比下界高,没矛盾啊。达不到下界说明算法没有最优。仅此而已。


你的意思下界在这里是最短时间吗? 那插入排序最好时候复杂度O(n),O(n) < O(nlgn) < O(n2),比下界还低了。

下界在这里的含义是什么? 我的理解就排序的最长时间 而算法导论上说排序算法下界是O(nlgn),而O(n2)的时间大于O(nlgn),插入排序最坏情况就是O(n2),所以我疑惑了。

作者: longchisihai1   发布时间: 2011-07-25

这里面都是以平均的时间复杂度来计的
不能说最好,最坏之类的。。。
下界参考那个二叉比较的证明

作者: yaoweijq   发布时间: 2011-07-25