任何人都可以帮助我如何在具有 n 个矩形障碍物的边界框区域中为空间绘制矩形吗?可能有任意数量的轴平行矩形障碍物,这不是一个独特的情况,因此需要考虑不同的极端情况。最好使用最大水平条算法吗?如何?
问题描述:
1.SUB1和SUB2是障碍物,你不会触及SUB1和SUB2的内部,你需要找到所有SUB外部的所有空闲区域,并从中创建矩形。
2.您将需要在空闲区域矩形上找到所有可能的矩形,并相应地从左到右扫过而不与SUB相交;
在这种情况下,最大水平空间矩形的总数应该是 7,或者通常是 3n+2(其中 n 是障碍物的数量): alt text 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
点击查看图片: 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