本帖最后由 叶春勇 于 2021-2-15 19:20 编辑
- T=[40,20,20,10,5,2,2,1]
- def get_r(v,t):
- tab=[x for x in t if x<=v ]
- #print(v,tab)
- if(v==0):
- return 0
- else:
-
- r=tab[0]
- print(r)
- tab.pop(0)
- return get_r(v-r,tab)
- get_r(67,T)
输出结果:
- >>>
- ============================== RESTART: D:/getr.py =============================
- 40
- 20
- 5
- 2
- >>>
这是我的代码,用MIT 算法导论里面的贪婪加递归。
|