回溯算法应用.docVIP

  • 28
  • 0
  • 约4.36千字
  • 约 7页
  • 2018-08-28 发布于湖北
  • 举报
回溯算法的应用 Email: HYPERLINK mailto:zhangweidao@ dao0oad@ 厦门大学计算机科学系04级四班 问题描述: 给定一块宽度为W的矩形板,矩形板的高度不受限制。现需要从板上分别切割出n个高度为hi,宽度为wi的矩形零件。切割的规则是零件的高度方向与矩形板的高度方向保持一致。问如何切割使得所使用的矩形板的高度h最小? 例如: h h1=3 h2=2 h3=1 w1=2 w2=4 w3=5 h=4 要求使用分治算法对与任给的一个输入实例,能输出切割所需要的最小实际高度h并能用图形演示切割的过程。 算法思路: 本实验明确要求要使用回溯的方法求解,当然最简单最易想到的方法是对所有的木块进行搜索,求解出一个高度最低的排列,这样如果不算剪枝函数,算法的解空间是一颗有所有木块构成的一颗排列树,算法时间复杂度为O(2^n),其中n为木块的个数,老师提供的数据最少的是17个,2的17次方还是很惊人的数字,就算用上剪枝函数,要进行17层的递归也是非常可怕,这就是很多同学

文档评论(0)

1亿VIP精品文档

相关文档