Knapsack算法能否以Column主要形式实现?

时间:2014-08-15 16:42:22

标签: algorithm knapsack-problem

我在网上搜索了背包算法,在所有实现中,我看到2D数组的形式如下:

 int K[n+1][W+1];

其中n是元素的数量,W是背包中可以容纳的最大权重。

这个数组以自下而上的方式填充,以行主格式填充。它甚至可以以列主格式完成吗?

1 个答案:

答案 0 :(得分:1)

粗略地说,对数组填充顺序的唯一要求是,如果a< = b且c< = d,那么(a,c)单元格在(b,d)之后未填充细胞。这是跟踪动态程序的数据依赖性。可以使用行主,列主要和许多其他填充顺序。