Knapsack Problems Algorithms And Computer Implementations