-
大小: 660KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-06-10
- 语言: 其他
- 标签:
资源简介
算法实验代码和报告(时间复杂度、0-1背包问题、分治与贪心、蛮力法)。
代码片段和文件信息
#include
using namespace std;
void beibao(float p[]float w[]float cint n)
{
float flagflag2;
float pw[100]; //单位价值
for(int i=0;i pw[i]=p[i]/w[i];
for(int j=0;j {
for(int a=j+1;a {
if (pw[j] {
flag=p[j];
p[j]=p[a];
p[a]=flag;
flag2=w[j];
w[j]=w[a];
w[a]=flag2;
flag=pw[j];
pw[j]=pw[a];
pw[a]=flag;
}
}
}
}
void main()
{
int nall;
float cp1w1;
float p[100]; //物品价值
float w[100]pw[100]; //物品重量
int x[100]; //取值为0或1
cout<<“请输入物品的件数:“;
cin>>n;
cout<<“请输入背包的最大容量:“;
cin>>c;
cout<<“请依次输入各物品的价值:“< for(int i=0;i {
cin>>p[i];
}
cout<<“请依次输入各物品的重量:“< for(int j=0;j {
cin>>w[j];
}
beibao(pwcn);
all=0; //装入物品数
p1=0.0; //物品的总价值
w1=0.0; //物品的总重量
for(int i=0;i {
if((w1+w[i])<=c)
{
all++;
p1=p1+p[i];
w1=w1+w[i];
}
}
cout< cout<<“所装物品总的价值为:“< cout<<“所装物品总的重量为:“< w1=0;
if (all>0)
{
cout<<“该背包共装入的这“< for(int i=0;i {
w1=w1+w[i];
if(w1<=c)
{
cout< }
}
}
cout< system(“pause“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-02-24 16:39 算法实验代码和报告\
目录 0 2011-02-24 16:38 算法实验代码和报告\算法实验代码\
文件 1597 2010-11-27 11:43 算法实验代码和报告\算法实验代码\beibao.cpp
文件 1240 2010-11-19 13:13 算法实验代码和报告\算法实验代码\bisai2.cpp
文件 2282 2010-11-27 14:26 算法实验代码和报告\算法实验代码\guihua.cpp
文件 856 2010-11-17 23:02 算法实验代码和报告\算法实验代码\zhaoling.cpp
文件 1331 2010-11-05 15:58 算法实验代码和报告\算法实验代码\三位数.cpp
文件 652 2010-11-03 21:40 算法实验代码和报告\算法实验代码\犯人.cpp
文件 1054 2010-10-30 20:41 算法实验代码和报告\算法实验代码\起泡排序.cpp
目录 0 2010-11-28 22:54 算法实验代码和报告\算法实验报告\
文件 434176 2011-02-24 16:44 算法实验代码和报告\算法实验报告\实验一 算法的时间复杂度.doc
文件 168960 2011-02-24 16:42 算法实验代码和报告\算法实验报告\实验三 分治与贪心.doc
文件 91648 2011-02-24 16:41 算法实验代码和报告\算法实验报告\实验二 蛮力法.doc
文件 118784 2011-02-24 16:42 算法实验代码和报告\算法实验报告\实验四 0-1背包问题.doc
- 上一篇:自动饮料售货机活动图、用例图、顺序图
- 下一篇:智能化小区网络规划与设计
评论
共有 条评论