結果 : knapsack problem greedy algorithm pseudocode