0-1背包问题暴力递归
生活随笔
收集整理的這篇文章主要介紹了
0-1背包问题暴力递归
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一系列物品的價值數組和所占背包容量的數組,給你一個有限容量的背包,求能背的背包的最大值,并返回這個最大值。
這里是不能多拿背包的,也就是這里的背包都有且只有一個。
實現如下,首先遞歸函數的邏輯就是:選擇拿不拿當前遍歷到的背包,如果拿就要選擇加上當前背包的價值,并且把當前背包的所占容量也加上去,在遍歷到下一個index,這里index就推動了遞歸的進行,并且兩個終止條件分別代表的意思是如果當前情況下背包已經占有的容量大于了背包的容量,這時候返回一個不成功,此時這個背包在當前情形下是不能有的,返回一個-1,在比大小的時候就自然不會要這條分支,順水推舟,這個已經占有的容量應該伴隨遞歸函數。process可以理解為index及以后的所有情況的最大值。
總結
以上是生活随笔為你收集整理的0-1背包问题暴力递归的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汉诺塔问题实现
- 下一篇: 排列出所有子串暴力递归