Java 背包算法与凸壳
我正在学习算法分析课程,我有java的算法作业。我写了这个程序,效果很好。然而,我的老师想报告关于与最坏情况下的结果进行比较的额外分数。这是什么意思?我如何比较?第一种是凸包算法,第二种是背包算法。我的凸包的复杂性n^3它有最坏的情况。他为什么要在最坏的情况下自杀?我的背包算法复杂度是(n*2^n)。你能帮我吗?你被要求比较算法的渐近复杂性,并用一些数据加以证实。这将为您提供一些关于复杂性和实际运行时之间的联系的概述 他们要求最坏的情况,因为通常情况下,这是你可以为你的解决方案提供的保证。例如,如果算法在第一次尝试时就遇到了问题,那么背包可能会立即工作n=1000,但你不能保证它会工作于任何大小的输入(需要的时间太长)Java 背包算法与凸壳,java,algorithm,Java,Algorithm,我正在学习算法分析课程,我有java的算法作业。我写了这个程序,效果很好。然而,我的老师想报告关于与最坏情况下的结果进行比较的额外分数。这是什么意思?我如何比较?第一种是凸包算法,第二种是背包算法。我的凸包的复杂性n^3它有最坏的情况。他为什么要在最坏的情况下自杀?我的背包算法复杂度是(n*2^n)。你能帮我吗?你被要求比较算法的渐近复杂性,并用一些数据加以证实。这将为您提供一些关于复杂性和实际运行时之间的联系的概述 他们要求最坏的情况,因为通常情况下,这是你可以为你的解决方案提供的保证。例如,
现在,你已经有了复杂度,所以O(n^3)
现在,你已经有了复杂度,所以O(n^3)