• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: Matlab
  • 标签: matlab  dp  source  code  

资源简介

基于matlab的01背包源码实现,纯手写,仅供新手学习和参考...由于代码比较简单,所以没有过多的注释,大家可以根据网上的帖子理解01背包的动态规划思想,再自己临摹代码进行学习

资源截图

代码片段和文件信息

function Back01()
    captical = 15;  % 背包容量
    index = (1:1:8); % 商品index
    len = length(index) + 1;
    weigth = [073451723];  %商品重量
    score = [046821355];  %商品价值
    for i = 1:length(index)
        fprintf(“商品:“+ index(i) +“-重量:“ + weigth(i) + “-价值:“ + score(i) +“\n“);
    end

    % DP
    optinmal  = zeros(lencaptical); %
    for i = 2:len
        for j = 1:captical
            %  如果当前得重量小于容量            
            if(weigth(i) < j)
                tmp = j-weigth(i);
%                 fprintf(“*************** \n“);
%                 fprintf(“tmp:“ + tmp + “i:“ + i +“j:“ + j

评论

共有 条评论