资料库
首页
行业资料库
养殖
模电
互联网
生活资料库
说明书
学习资料库
面试题
答案
0-1背包问题的贪心、动态规划、回溯算法.doc
发布时间:2022-06-09
发布人:admin
分类:
说明书
资料大小:0.09M
资料格式:doc
举报
版权申诉
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
下载资料
收藏
0
文本预览
实验二 算法实现二 一、 实验目的与要求 熟悉 C/C++语言的集成开发环境; 通过本实验加深对贪心算法、动态规划和回溯算法的理解。 二、 实验内容: 掌握贪心算法、动态规划和回溯算法的概念和基本思想,分析并掌握"0-1"背包问题的 三种算法,并分析其优缺点。 三、 实验题 1. 2. 3. "0-1"背包问题的贪心算法 "0-1"背包问题的动态规划算法 "0-1"背包问题的回溯算法 四、 实验步骤 理解算法思想和问题要求; 编程实现题目要求; 上机输入和调试自己所编的程序; 验证分析实验结果; 整理出实验报告。 五、 实验程序 1、"0-1"背包问题的贪心算法 #include
void Sort(int n,float v[],float w[]) //按物品单位重量价值从大到小排序 { 1
float temp,temp1; for(int i=1;i
scanf("%d",&n); float v[20],w[20],c; int x[20]; printf("请输入背包容量:\n"); scanf("%f",&c); printf("请分别输入物品的价值和重量:\n"); printf("%d 个重量:\n",n); for(int k=0;k
for(i=0;i
c) //背包容不下该物品时 { } x[i]=0; else // 背包可以装下时 { } x[i]=1; value=value+v[i]; c=c-w[i]; printf("\n 放入背包中的最优值为:%f\n ",value); printf("所有物品在背包的存放情况为(0 表示没有放入,1 表示放入):\n "); for(i=0;i
} 2、"0-1"背包问题的动态规划 #include
int min(int x,int y)//求最小值函数 { } if(x
b) return a; else return b; void Knapsack(int v[],int w[],int c,int n,int m[][100])//寻找最优解的值 { int jmax=min(w[n-1]-1,c); for(int j=0;j<=jmax;j++) { 5
m[n-1][j]=0; } for(int j1=w[n-1];j1<=c;j1++) { } m[n-1][j1]=v[n-1]; for(int i=n-2;i>0;i--) { } jmax=min(w[i]-1,c); for(int j2=0;j2<=jmax;j2++) m[i][j2]=m[i+1][j2]; for(int j3=w[i];j3<=c;j3++) { } m[i][j3]=max(m[i+1][j3],m[i+1][j3-w[i]]+v[i]); m[0][c]=m[1][c]; if(c>=w[0])m[0][c]=max(m[0][c],m[1][c-w[0]]+v[0]); } void Traceback(int m[][100],int w[],int c,int n,int x[]) //寻找最优解 { for(int i=0;i
{ } if(m[i][c]==m[i+1][c])x[i]=0; else { } x[i]=1;c=c-w[i]; x[n-1]=m[n-1][c]?1:0; } void main(void) { //初始化 int n; printf("请输入物品个数:\n"); scanf("%d",&n); int c; printf("请输入背包容量:\n"); scanf("%d",&c); int w[20],v[20],m[20][100],x[20]; printf("请输入%d 个物品的重量:\n",n); for(int i=0;i
scanf("%2d",&w[i]); } printf("请输入%d 个物品的价值:\n",n); for(int j=0;j
8
分享到:
赞
收藏
上一篇
LabVIEW数据采集中文教程.doc
下一篇
高频电路实验.pdf
相关推荐
2023年江西萍乡中考道德与法治真题及答案.doc
2012年重庆南川中考生物真题及答案.doc
2013年江西师范大学地理学综合及文艺理论基础考研真题.doc
2020年四川甘孜小升初语文真题及答案I卷.doc
2020年注册岩土工程师专业基础考试真题及答案.doc
2023-2024学年福建省厦门市九年级上学期数学月考试题及答案.doc
2021-2022学年辽宁省沈阳市大东区九年级上学期语文期末试题及答案.doc
2022-2023学年北京东城区初三第一学期物理期末试卷及答案.doc
2018上半年江西教师资格初中地理学科知识与教学能力真题及答案.doc
2012年河北国家公务员申论考试真题及答案-省级.doc
2020-2021学年江苏省扬州市江都区邵樊片九年级上学期数学第一次质量检测试题及答案.doc
2022下半年黑龙江教师资格证中学综合素质真题及答案.doc
资料库
课程资源
共收录17145份资料,累计13个分类,关注成员有19位,主要包括:PHP,网络管理,网页制作,Java,.Net,数据库,3G/移动开发,C/C++,游戏开发,嵌入式,讲义,软件测试,专业指导
热门标签
PHP
网络管理
网页制作
Java
.Net
数据库
3G/移动开发
C/C++
游戏开发
嵌入式
讲义
软件测试
专业指导
最新资料
2022-2023学年河北省唐山市高三上学期期末数学试题及答案.doc
2022-2023学年河北省张家口市高三上学期期末数学试题及答案.doc
2022-2023学年河北省衡水市高三上学期期末语文试题及答案.doc
2022-2023学年河北省保定市高三上学期期末数学试题及答案.doc
2022-2023学年河北省张家口市高三上学期期末语文试题及答案.doc
2022-2023学年河北省石家庄市高三上学期期末语文试题及答案.doc
2020-2021年四川省凉山州西昌市高一物理上学期期中试卷及答案.doc
2020-2021年四川省遂宁市安居区高一英语上学期期中试卷及答案.doc
2020-2021年四川省西昌市高一英语上学期期中试卷及答案.doc
2021-2022年四川省广安市岳池县高一地理上学期期中试卷及答案.doc
2021-2022年四川省成都市郫都区高一物理上学期期中试卷及答案.doc
2021-2022年四川省广安市岳池县高一物理上学期期中试卷及答案.doc