【发布时间】:2016-07-08 11:59:02
【问题描述】:
我正在学习算法分析课程,并且我在 java 中有算法作业。我写了这个程序,它运行得很好。但是,我的老师想报告与最坏情况渐近结果的比较以获得加分。这是什么意思?我该如何比较?第一个是凸包算法,第二个是背包算法。我的凸包复杂度 n^3 它有最坏的情况。为什么他想要最坏的情况?我的背包算法复杂度是 (n*2^n)。你能帮帮我吗?
【问题讨论】:
-
你已经解决了 O(n log n) 的背包决策问题?恭喜,你什么时候领取图灵奖?提示:背包的决策问题是 NP 难的......这也可能暗示了为什么最坏情况分析很重要。
-
这实际上是两个问题。问题到底是什么?为什么研究最坏情况的渐近行为有意义?
-
确切的问题是测量不同点数的运行时间并观察收敛行为。与最坏情况的渐近结果进行比较。你的结果是否证实了最坏情况的分析? @Codor