关于0/1背包效率的问题?

时间:2013-10-17 17:50:29

标签: algorithm math big-o time-complexity knapsack-problem

由于背包的时间复杂度为O(nW)

for Knapsack

  1. 线性时间复杂度
  2. 快无论W多大
  3. 在W很大时可能需要大容量
  4. 如果W与n成正比,则时间复杂度变为O(n ^ 2)
  5. 以上都不是
  6. 以上哪一个或没有一个是真的? 我认为2,3,4是正确的

1 个答案:

答案 0 :(得分:0)

背包问题的O(nW)时间算法使用Θ(n)内存,如果它只产生答案的数值和Θ(nW)内存,如果它产生实际答案。

鉴于此,这里有一些提示:

  1. 线性时间的定义是什么?是(nW)线性时间?
  2. 这取决于“快”的定义。您的老师/教授可以填写有关此处含义的详细信息,因为这不是标准术语。
  3. 根据我上面所描述的,您的想法是什么?
  4. 尝试将W = n代入O(nW)。你得到了什么?
  5. 希望这有帮助!