链表边插入边排序的效率高,还是插完所有再顺序排序效率高?
边插入边排序:
* 每次插入的复杂度是O(log n)
* 总复杂度自然就是O(nlog n)
先插入后排序:
* 不用说了...都知道O(nlogn)
所以从算法角度的话是一样的。
不过边插入边排序的话一般肯定不会傻傻的单纯用一个普通链表。如果考虑构建一个堆之类的数据结构,构建的复杂度是有可能到O(n)的
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
快速排序
、归并排序
等效率较高的算法。