Knapsack Problem In Algorithms