Knapsack

Pseudo Code

       knapSack(wt[],pt[],Capacity,N): 
                for (i = 0; i <= N; i++):
                for (Cap = 0; Cap <= Capacity; Cap++):
                       if (i == 0 || w == 0):
                               K[i][Cap] = 0;
                       else if (wt[i - 1] <= Cap):
                               K[i][Cap] = max(pt[i - 1]
                               + K[i - 1][Cap - wt[i - 1]],
                               K[i - 1][Cap])
                        else:
                               K[i][Cap] = K[i - 1][Cap]
0.5