Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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_Big O - Fatal编程技术网

Algorithm 识别哪个算法是哪个算法并解释运行时间

Algorithm 识别哪个算法是哪个算法并解释运行时间,algorithm,big-o,Algorithm,Big O,对于输入大小为n的给定问题,执行算法a、B、C。就运行时间而言,其中一个算法为On,一个为Onlogn,另一个为^2。下面给出了这些算法的一些实测运行时间 Input Size 512 1024 2048 A 70 134 262 B 135

对于输入大小为n的给定问题,执行算法a、B、C。就运行时间而言,其中一个算法为On,一个为Onlogn,另一个为^2。下面给出了这些算法的一些实测运行时间

                            Input Size
                    512         1024            2048

            A        70          134             262 
            B        135         517             2053
            C        42          86              182
确定哪种算法是哪种算法,并解释观察到的运行时间。对于不同的n值,您会选择哪种算法

请帮我回答上面的问题。
感谢

绘制三种算法的性能曲线图-时间复杂度将变得明显。

绘制三种算法的性能曲线图-时间复杂度将变得明显。

查看输入大小和计算时间的商。

查看输入大小和计算时间的商时间。

确保您理解术语nlogn、n^2和n。考虑绘制这个函数来理解输入和输出之间的关系。如果您理解这些关系,答案将显而易见。

请确保您理解术语nlogn、n^2和n。考虑绘制这个函数来理解输入和输出之间的关系。如果您了解这些关系,答案将显而易见。

绘制3个数据集的图表。并与n,nlogn,n的图的增长率进行了比较。。。
您将看到。

绘制3个数据集的图形。并与n,nlogn,n的图的增长率进行了比较。。。
你会看到。

这就是他们的情节


现在,如果您理解了这意味着什么以及n、n2和nlogn的图形是什么样子的,这应该不难。

这就是他们的绘图


现在,如果您理解了什么意味着什么以及n、n2和nlogn的图形是什么样子的,这应该不难。

很多时候,我发现比较复杂性的最简单方法是将结果标准化

Input Size:      1       2      4
Algorithm A:     1      1.91   3.74
Algorithm C:     1      2.04   4.33
Algorithm B:     1      3.82  15.21
此表仅通过将每行除以其最小值(在本例中为第一个元素)得到

然后,我将这些行从缓慢增长的一行重新排列到快速增长的一行:你能猜出每种算法的复杂度吗

PS:n log n的备忘单,只是为了验证近似值

Input Size       Time
n                n log n
2*n              2 * n * (log n + log 2)
4*n              4 * n * (log n + 2 * log 2)

很多时候,我发现比较复杂性的最简单方法是将结果标准化

Input Size:      1       2      4
Algorithm A:     1      1.91   3.74
Algorithm C:     1      2.04   4.33
Algorithm B:     1      3.82  15.21
此表仅通过将每行除以其最小值(在本例中为第一个元素)得到

然后,我将这些行从缓慢增长的一行重新排列到快速增长的一行:你能猜出每种算法的复杂度吗

PS:n log n的备忘单,只是为了验证近似值

Input Size       Time
n                n log n
2*n              2 * n * (log n + log 2)
4*n              4 * n * (log n + 2 * log 2)

这个问题让我感到惊讶:有些老师会问这种虚假和误导性的问题

当这个问题真的是指Thetan,Thetanlogn和Thetan^2时,这个问题真的讨论了On,Onlogn,On^2吗

二,

仅仅三个数据点或总共9个数据点不足以区分哪个是哪个


我们可以选择适当的常数,这样A、B、C就可以是我们想要的三个常数中的任意一个。

这个问题让我感到惊讶:有老师会问这种虚假和误导性的问题

当这个问题真的是指Thetan,Thetanlogn和Thetan^2时,这个问题真的讨论了On,Onlogn,On^2吗

二,

仅仅三个数据点或总共9个数据点不足以区分哪个是哪个


我们可以选择适当的常数,使A、B、C可以是我们想要的三个常数中的任意一个。

家庭作业帮助:家庭作业帮助:图形A:nlogn图形B:n2图形C:NLOWL我想我的答案是正确的..看起来A与输入成线性关系,而C只是向前跳,图a:nLog图B:n2图C:nWell我想我的答案是正确的..看起来a非常线性地跟随输入,而C只是跳到前面,表示n是一个乘数。