当前位置:  编程技术>c/c++/嵌入式

用贪心法求解背包问题的解决方法

    来源: 互联网  发布时间:2014-10-15

    本文导语:  贪心方法:总是对当前的问题作最好的选择,也就是局部寻优。最后得到整体最优。应用:1:该问题可以通过“局部寻优”逐步过渡到“整体最优”,这是贪心选择性质与“动态规划”的主要差别。2:最优子结构性质:某个...

贪心方法:总是对当前的问题作最好的选择,也就是局部寻优。最后得到整体最优。
应用:
1:该问题可以通过“局部寻优”逐步过渡到“整体最优”,这是贪心选择性质与“动态规划”的主要差别。
2:最优子结构性质:某个问题的整体最优解包含了“子”问题的最优解。
完整的代码如下:
代码如下:

#include "iostream"
using namespace std;
struct goodinfo
{
 float p; //物品效益
 float w; //物品重量
 float X; //物品该放的数量
 int flag; //物品编号
};//物品信息结构体
void Insertionsort(goodinfo goods[],int n)
{
 int j,i;
 for(j=2;jgoods[i].p)
  {
   goods[i+1]=goods[i];
   i--;
  }
  goods[i+1]=goods[0];
 }
}//按物品效益,重量比值做升序排列
void bag(goodinfo goods[],float M,int n)
{
 float cu;
 int i,j;
 for(i=1;i

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。




特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3