【发布时间】:2010-10-13 07:19:22
【问题描述】:
谁能帮我在有 n 个矩形障碍物的边界框区域中为空间绘制矩形?可能有任意数量的轴平行矩形障碍物,这不是一个独特的情况,因此需要考虑不同的极端情况。最好使用最大水平条算法吗?如何?
问题描述:
1.SUB1和SUB2是障碍物,你不会触及SUB1和SUB2的内部,你需要找到所有SUB外部的所有空闲区域,并从中创建矩形。
2.您需要在空闲区域矩形上找到所有可能的矩形,相应地从左到右扫过而不与SUB相交;
在这种情况下,最大水平空间矩形的总数应该是 7,或者通常是 3n+2(其中 n 是障碍物的数量): alt text http://img25.imageshack.us/img25/452/pic1gts.png
alt text http://img22.imageshack.us/img22/3417/pic2h.png
alt text http://img16.imageshack.us/img16/5818/pic3h.png
alt text http://img13.imageshack.us/img13/2151/pic4.png
点击查看图片: http://img25.imageshack.us/img25/452/pic1gts.png http://img22.imageshack.us/img22/3417/pic2h.png http://img16.imageshack.us/img16/5818/pic3h.png http://img13.imageshack.us/img13/2151/pic4.png
【问题讨论】: