算法设计与分析 王红梅 第二版 第6章_动态规划.ppt

算法设计与分析 王红梅 第二版 第6章_动态规划.ppt

* Chapter 6 Dynamic Programming * 算法6.3——0/1背包问题 10. V[i][j]=V[i-1][j]; 11. else 12. V[i][j]=max(V[i-1][j], V[i-1][j-w[i]]+v[i]); 13. j=C; //求装入背包的物品 14. for (i=n; i0; i--) 15. { 16. if (V[i][j]V[i-1][j]) { 17. x[i]=1; 18. j=j-w[i]; 19. } 20. else x[i]=0; 21. } 22. return V[n][C]; //返回背包取得的最大价值 23. } 0/1背包问题 * Chapter 6 Dynamic Programming * 时间复杂度分析 第3-4 行,第5-6行的for循环的时间性能是O(n)或O (C); 第7-12 行的两个for循环的时间性是O (n×C); 第13-19 行的for循环的时间性能是O (n); 所以,算法 7.3 的时间复杂性为O (n×C)。 蛮力法:O(2^n) 0/1背包问题 * Chapter 6 Dynamic Programming * 6.4 查找问题中的动态规划

文档评论(0)

1亿VIP精品文档

相关文档