knapsack problem algorithm using greedy method