日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf

發(fā)布時(shí)間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

.

實(shí)驗(yàn)三、 0-1 背包問題(貪心算法)

實(shí)驗(yàn)代碼:

#include

int max(int a,int b)

{

if(a>b)

return a;

else

return b;

}

void Knapsack(int *v,int *w,int *x,int c,int n, int m[8][100])

{

int i,j;

for(j=0;j

{

if(j

m[n][j]=0;

else

m[n][j]=v[n];

}

for(i=n-1;i>=1;i--)

{

for(j=w[i];j<=c;j++)

m[i][j]=max(m[i+1][j],m[i+1][j-w[i]]+v[i]); }

for(i=1;i

{

if(m[i][c]==m[i+1][c])

x[i]=0;

else

{x[i]=1; c=c-w[i];}

}

x[n]=(m[n][c])?1:0;

return;

}

int main()

{

int i=0;

int n=7;

int w[]={0,2,3,5,7,1,4,1};

int v[]={0,10,5,15,7,6,18,3};

int x[]={0,0,0,0,0,0,0,0};

.'

.

printf(" 物品總數(shù)為: 7\n");

printf(" 物品重量和價(jià)值分別為: \n");

printf("\n 重量 價(jià)值 \n");

for (i=1;i<=n;i++)

printf("%d %d \n",w[i],v[i]);

int m=15;

int array[8][100]={0};

Knapsack(v,w,x,m,7,array);

printf(" 背包能裝的最大價(jià)值為 : %d\n",array[1][m]);

printf(" 貪心算法的解為 : ");

for(i=1;i<=n;i++)

{

if(i==1)

printf("%d",x[i]);

else

printf(" %d",x[i]);

}

printf("\n");

return 0;

}

測試截圖為:

.'

總結(jié)

以上是生活随笔為你收集整理的贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。