如何将一个矩形(c中的struct
,包含4个int
)划分为随机数量的小矩形(返回一个struct
列表)的算法是什么?如果可以通过参数控制较小矩形的最大和最小尺寸,那就更好了。
例如:
+----------+ +-------+--+
| | | | |
| | | | |
| | --> |---+---+--| (good)
| | | | |
| | +---+ |
| | | | |
+----------+ +---+------+
小的形状应该是四边形,以下不好:
+----------+ +-------+--+
| | | | |
| | | | |
| | --> |---+---+--| (not good)
| | | |
| | +---+ |
| | | | |
+----------+ +---+------+
谢谢!
附录:(矩形用于莫伦的讨论)
+----+--------+
| | |
| +---+----+
| | | | (rectangle-chase)
+----+---+ |
| | |
+--------+----+