【发布时间】:2020-01-22 20:22:25
【问题描述】:
我的问题是关于理论与实践的问题。
例如,假设我想对一个数字列表进行排序。合并排序的复杂度为 O(n*logn),而冒泡排序的复杂度为 O(n^2)。
这意味着合并排序更快。但是复杂性并没有考虑到计算机上发生的整个事情。我的意思是,例如合并排序是一种分而治之的算法,它比冒泡排序需要更多的空间。
那么,创建这个额外的空间和使用资源(传输数据、填充代码指令等的时间)是否可能比不使用任何额外空间的冒泡排序花费更多的时间?
对于一定长度的输入(可能很小),使用复杂度更差(“更大”)的算法是否可能更有效?
【问题讨论】:
标签: algorithm complexity-theory mergesort bubble-sort