Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 两类算法的复杂度等值点_Algorithm_Sorting_Math - Fatal编程技术网

Algorithm 两类算法的复杂度等值点

Algorithm 两类算法的复杂度等值点,algorithm,sorting,math,Algorithm,Sorting,Math,假设我有两个排序算法,具有以下复杂性: 插入排序 8*n^2 并将排序与 64*n*lgn二进制基数 从哪个n开始,合并排序比插入排序快? 谢谢 这不是一个难题。问题是,对于其中的n表达式64*n*lgn小于8*n^2。例如,为了解决这个问题,你可以使用一种可用的数学工具。对于你的问题,看 此外,如果需要,可以计算所有n的这些表达式的值,直到找到所需的值。当然,我建议写一个这样的程序 最后一种可能是手动计算,如果你足够懂数学的话。这需要大量计算,例如,对于以2为底的对数: 和 给我们 现在您

假设我有两个排序算法,具有以下复杂性: 插入排序

8*n^2

并将排序与

64*n*lgn二进制基数

从哪个n开始,合并排序比插入排序快?
谢谢

这不是一个难题。问题是,对于其中的n表达式64*n*lgn小于8*n^2。例如,为了解决这个问题,你可以使用一种可用的数学工具。对于你的问题,看

此外,如果需要,可以计算所有n的这些表达式的值,直到找到所需的值。当然,我建议写一个这样的程序

最后一种可能是手动计算,如果你足够懂数学的话。这需要大量计算,例如,对于以2为底的对数:

和 给我们


现在您可以将其保留在此表格中,并直接发送到。从解释表中可以看出,n大于43。但是,从@Anonymous comment,thx链接是个问题。

*+n^2+%3C+64+*+n+lg%28n%29@Tacet回答这个问题,你应该得到声誉。这比这里更属于math.stackexchange.com,因为这是一个复杂的数学问题。复杂度公式完全忽略了常数乘数和低阶项,这在现实世界的比较中是必不可少的。唯一确定的方法是使用不同的数据集编写代码集和基准测试。下面是关于math.stackexchange的分析解决方案:非常感谢@Tacet。有没有办法手动求解2^n/8=n方程?根本没有。您可以估计结果,并检查附近的数字。有关更多详细信息,请阅读Omega函数。