iterate ( item-no table -- )


Vocabulary
rosetta-code.knapsack

Inputs
item-noan object
tablean object


Outputs
None

Definition


:: iterate ( item-no table -- )
item-no table nth :> prev item-no 1 + table nth
:> curr item-no items nth :> item limit [1..b] [| weight |
weight prev nth weight item weight>> - dup 0 >=
[ prev nth item value>> + max ] [ drop ] if
weight curr set-nth
] each ;