实验3.基于动态规划方法求解0-1背包问题1.docVIP

  • 7
  • 0
  • 约1.75千字
  • 约 3页
  • 2017-05-29 发布于四川
  • 举报

实验3.基于动态规划方法求解0-1背包问题1.doc

实验3. 基于动态规划方法求解0-1背包问题 实验内容 本实验要求基于算法设计与分析的一般过程(即待求解问题的描述、算法设计、算法描述、算法正确性证明、算法分析、算法实现与测试),在针对0-1背包问题求解的实践中理解动态规划 (Dynamic Programming, DP) 方法的思想、求解策略及步骤。 作为挑战:可以考虑基于跳跃点的改进算法,以及对连续型物品重量/背包容量的支持。 实验目的 理解动态规划方法的核心思想以及动态规划方法的求解过程; 从算法分析与设计的角度,对0-1背包问题的基于DP法求解有更进一步的理解。 环境要求 对于环境没有特别要求。对于算法实现,可以自由选择C, C++, Java,甚至于其他程序设计语言。 实验步骤 步骤1:理解问题,给出问题的描述。 步骤2:算法设计,包括策略与数据结构的选择 步骤3:描述算法。希望采用源代码以外的形式,如伪代码或流程图等; 步骤4:算法的正确性证明。需要这个环节,在理解的基础上对算法的正确性给予证明; 步骤5:算法复杂性分析,包括时间复杂性和空间复杂性; 步骤6:算法实现与测试。附上代码或以附件的形式提交,同时贴上算法运行结果截图; 步骤7:技术上、分析过程中等各种心得体会与备忘,需要言之有物。 说明:步骤1-6在“实验结果”一节中描述,步骤7在“实验总结”一节中描述。 实验结果 步骤1:理解问题 给定n和物品和一人

文档评论(0)

1亿VIP精品文档

相关文档