Paul Watson wrote: > > It is certainly possible to construct a set of denominations for which the > > algorithm occasionally chooses badly. For example, if you give it the set > > (40,35,10) and ask it to make change for 70, it will be suboptimal. > > Unless I am missing the point, the minimum number of coins from the set > available will be chosen. Surely this homework is past due by now. > > [...] > > doit(70, (40,35,10)) > 70.0 requires 4 coins in hash {40: 1, 10: 3}
The point was that "minimum number of coins" in this case is actually two, but the provided algorithm yields four. -tom! -- -- http://mail.python.org/mailman/listinfo/python-list