c背包问题-课程设计报告(共11页).doc
《c背包问题-课程设计报告(共11页).doc》由会员分享,可在线阅读,更多相关《c背包问题-课程设计报告(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上学号2016-2017学年 第二学期高级语言程序设计课程设计报告题目:背包问题专业:网络工程(对口)班级:16(3)班姓名:代应豪指导教师:程庆成绩:计算机学院2017 年 4月 25 日一 需求分析背包问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码学和应用数学等领域中。也可以将背包问题描述为决定性问题,即在总重量不超过W的前提下,总价值是否能达到V? 即:假设有一个能装入总体积为T的背包和
2、n件体积分别为w1 , w2 , , wn 的物品能否从n件物品中挑选若干件恰好装满背包即使w1 +w2 + + wn=T要求找出所有满足上述条件的解。例如当T=10各件物品的体积184352时可找到下列4组解 1432 145 82 352。 二 总体设计1.首先声明头文件和常量2.写一个函数,用来得到多个最优解3.使用非递归的算法来求解mij 4再编写一个函数,用来寻找最优解5写个函数,用来输出最优解三 详细设计四 测试五 设计总结问题一:无法读取文txt文件。困难就是txt无法读取,输入路径后没有文件显示。解决办法是,向老师求助。最后,在老师细心的指导下,才知道是自己的计算机操作水平缘故
3、,没有很好的了解计算机路径结构,最后做出了一定的修改,才得以实现。问题二:程序错误。这是一个比较典型的错误,通过查阅书本相关资料。才发觉是函数相关问题,没有能够很好的理解函数思想,导致程序运行错误。六 参考文献1.C语言程序设计(第四版)谭浩强 著2.C语言函数手册,机械工业出版社,1999七 源程序#include#define NUM 10/* 定义物品总数*/#define CONTENT 10 /*定义包的容量*/void knapsack(int vNUM,int wNUM,int c,int mNUM CONTENT) int n=NUM-1; int i,j; int jMax;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 背包 问题 课程设计 报告 11
限制150内