亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

用貪心法求解背包問題的解決方法

2020-01-26 16:09:12
字體:
來源:轉載
供稿:網友
貪心方法:總是對當前的問題作最好的選擇,也就是局部尋優。最后得到整體最優。
應用:
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;j<=n;j++)
 {
  goods[0]=goods[j];
  i=j-1;
  while (goods[0].p>goods[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<=n;i++)
  goods[i].X=0;
 cu=M;  //背包剩余容量
 for(i=1;i<n;i++)
 {
  if(goods[i].w>cu)//當該物品重量大與剩余容量跳出
   break;
  goods[i].X=1;
  cu=cu-goods[i].w;//確定背包新的剩余容量
 }
 if(i<=n)
  goods[i].X=cu/goods[i].w;//該物品所要放的量
 //按物品編號做降序排列
 for(j=2;j<=n;j++)
 {
  goods[0]=goods[j];
  i=j-1;
  while (goods[0].flag<goods[i].flag)
  {
   goods[i+1]=goods[i];
   i--;
  }
  goods[i+1]=goods[0];
 }
 cout<<"最優解為:"<<endl;
 for(i=1;i<=n;i++)
 {
  cout<<"第"<<i<<"件物品要放:";
  cout<<goods[i].X<<endl;
 }
}
int main(void)
{
 cout<<"|--------運用貪心法解背包問題---------|"<<endl;
 cout<<"|-------------------------------------|"<<endl;
 int i,j,n;
 float M;
 goodinfo *goods;     //定義一個指針
 cout<<"press <1> to run the program"<<endl;
 cout<<"press <0> to exit"<<endl;
 cin>>j;
 while(j)
 {
  cout<<"請輸入物品的總數量:";
  cin>>n;
  goods=new struct goodinfo [n+1];
  cout<<"請輸入背包的最大容量:";
  cin>>M;
  cout<<endl;
  for(i=1;i<=n;i++)
  {
   goods[i].flag=i;
   cout<<"請輸入第"<<i<<"件物品的重量:";
   cin>>goods[i].w;
   cout<<"請輸入第"<<i<<"件物品的效益:";
   cin>>goods[i].p;
   goods[i].p=goods[i].p/goods[i].w;   //得出物品的效益,重量比
   cout<<endl;
  }
  Insertionsort(goods,n);
  bag(goods,M,n);
  cout<<"press <1> to run agian"<<endl;
  cout<<"press <0> to exit"<<endl;
  cin>>j;
 }
 system("pause");
 return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
68精品久久久久久欧美| 亚洲深夜福利在线| 欧洲亚洲妇女av| 亚洲国产私拍精品国模在线观看| 粉嫩av一区二区三区免费野| 国产精品27p| 久久全国免费视频| 国产欧美一区二区白浆黑人| 亚洲黄页网在线观看| 亚洲精品456在线播放狼人| 国产精品流白浆视频| 亚洲bt天天射| 日韩高清av一区二区三区| 亚洲精品欧美日韩| 久久精品国产99国产精品澳门| 九九热这里只有精品6| 久久视频国产精品免费视频在线| 欧美日韩在线视频一区| 91亚洲精品在线| 国产日韩中文字幕在线| 日韩免费在线电影| 爱福利视频一区| 亚洲欧美日韩天堂一区二区| 久久免费视频在线| 中文字幕日韩在线观看| 久久久久久久久91| 亚洲国产欧美一区二区三区久久| 久久久天堂国产精品女人| 91精品视频播放| 欧美精品aaa| 视频在线一区二区| 91九色视频在线| 亚洲另类欧美自拍| 在线观看日韩欧美| 国产精品99久久久久久久久| 国产精品日韩电影| 91亚洲国产成人精品性色| 亚洲精品成人免费| 久久夜色精品国产亚洲aⅴ| 日韩av不卡在线| 欧美老女人bb| 伊人激情综合网| 久久久天堂国产精品女人| 亚洲一区二区三区久久| 欧美做受高潮电影o| 日韩精品免费电影| 国产亚洲精品成人av久久ww| 欧美黑人xxxx| 91精品免费久久久久久久久| 91精品国产高清久久久久久| 久久不射热爱视频精品| 日韩精品在线私人| 91在线观看免费高清| 色综合久久中文字幕综合网小说| 97视频在线观看亚洲| 欧日韩不卡在线视频| 91久久在线视频| 国产视频久久久久久久| 国产www精品| 91在线免费视频| 久久在线观看视频| 国产91成人在在线播放| 久久综合免费视频| 一区二区欧美激情| 久久久久久91香蕉国产| 精品久久久久久久久久ntr影视| 日韩中文在线不卡| 欧美日韩中文在线观看| 日韩大陆毛片av| 色爱精品视频一区| www.日韩不卡电影av| 欧美交受高潮1| 国产午夜精品一区理论片飘花| 欧美精品久久久久久久免费观看| 北条麻妃久久精品| 欧美韩国理论所午夜片917电影| 91精品久久久久久久久中文字幕| 国产97色在线| 播播国产欧美激情| 国产成人在线一区二区| 日日摸夜夜添一区| 国产精品免费小视频| 久久频这里精品99香蕉| 午夜精品福利电影| 久久久最新网址| 欧美理论电影网| 日韩av电影在线免费播放| 97在线看免费观看视频在线观看| 亚洲一区二区三| 日韩动漫免费观看电视剧高清| 亚洲一区二区中文字幕| 97在线观看视频| 久久久久北条麻妃免费看| 久久夜色精品国产| 77777亚洲午夜久久多人| 国产精品久久久久久久久久久久久久| 国产精品久久久久久亚洲影视| 欧美精品免费播放| 欧美黄色性视频| 成人在线视频网站| 欧美日韩国产精品一区二区不卡中文| 亚洲午夜av电影| 日韩欧美精品网站| 精品国产一区二区三区四区在线观看| 性金发美女69hd大尺寸| 亚洲精品一区二区网址| 久久久久日韩精品久久久男男| 91久久国产婷婷一区二区| 91伊人影院在线播放| 精品自拍视频在线观看| 国产成人涩涩涩视频在线观看| 欧美尤物巨大精品爽| 一本一本久久a久久精品综合小说| 国产精品久久久久影院日本| 久久人人爽人人爽人人片亚洲| 亚洲欧美中文字幕在线一区| 国产精品h片在线播放| 日韩在线观看免费高清完整版| 久久99精品久久久久久噜噜| 黑人狂躁日本妞一区二区三区| 亚洲第一免费播放区| 久久91精品国产91久久久| 久久久久久久久久久av| 国产成人鲁鲁免费视频a| 国产日韩精品在线观看| 精品亚洲va在线va天堂资源站| 国产精品高潮呻吟视频| 欧美久久精品午夜青青大伊人| 成人信息集中地欧美| 亚洲第一免费网站| 精品国模在线视频| 97在线视频精品| 国产精品扒开腿做爽爽爽视频| 一色桃子一区二区| 欧美一级大片在线观看| 国产欧美日韩中文| 国产性色av一区二区| 国产精品永久在线| 欧美性极品xxxx娇小| 欧美整片在线观看| 日韩欧美在线免费观看| 国产一区二区三区视频| 亚洲精品国产精品国自产在线| 久久久精品日本| 久久影院中文字幕| 精品久久久久久中文字幕大豆网| 久久成人精品视频| www.亚洲男人天堂| 亚洲欧美日韩在线一区| …久久精品99久久香蕉国产| 中文欧美日本在线资源| 国产+成+人+亚洲欧洲| 日本午夜精品理论片a级appf发布| 91欧美精品午夜性色福利在线| 欧洲成人在线观看| 欧美激情中文字幕在线| 欧美激情国内偷拍| 欧美国产精品人人做人人爱| 欧美色道久久88综合亚洲精品| 亚洲人成在线观看| 亚洲免费电影一区| 日韩激情在线视频| 美女视频黄免费的亚洲男人天堂| 国产日韩中文字幕在线|