装箱问题.C++算法

时间:2012-06-03 12:48:04
【文件属性】:

文件名称:装箱问题.C++算法

文件大小:47KB

文件格式:RAR

更新时间:2012-06-03 12:48:04

装箱问题 C++ 算法 程序

算法思想: 本实验采用贪心算法的思想。将集装箱想象成为一个长为L、宽为W、高为H的长方体,将圆柱形木材想象成为一底面半径为ri、长为L的圆柱体。 1、首先需要对圆柱体按半径从大到小进行排序,排完序后将其分为两部分:一部分为已经放在矩形适当位置的(初始化为空),另一部分为剩下的尚未进行定位的圆柱体; 2、接着取出剩下的圆柱体中底面半径最大的一个,从左下角的坐标开始检查矩形空闲位置并判断当前圆柱体是否可以放入(判断圆柱体底面圆的圆心距是否合适,以及底面面积是否超过了空闲矩形的边框)。若可以,则放入之,并标记当前放入的圆柱体,记下其坐标; 3、接下来再将剩余的圆柱体取出,重复步骤2直至矩形空间中不再能够容纳下剩余圆柱体中(如果还有剩余的话)底面半径最大的一个圆柱体; 4、算法结束。


【文件预览】:
c30.txt
c25.txt
c35.txt
集装箱的装箱问题.exe
集装箱的装箱问题.cpp
c20.txt
c17.txt

网友评论

  • 不错不错,正好用的上,要好好看一下
  • 最近需要用到这个算法,有一定参考价值
  • 还可以,就是程序有点小问题!
  • 比较简单,可以下下来学学思想。