【发布时间】:2019-05-29 13:24:21
【问题描述】:
给定一个矩形,我想将其拆分为给定数量的 n 个子矩形,其中:
- a 是应具有已定义 z 小区域的子矩形的数量
- b 是应具有已定义 y MEDIUM 区域的子矩形的数量
- c 是应具有已定义 x BIGGER 区域的子矩形的数量 也许我应该能够定义 d 和 e 。但是,让我们暂时离开它们吧。
“定义区域”是指几何区域应该相同,但矩形可以有不同的形状。 请问..您建议在这种情况下应用哪种算法。
我应该有这样的伪代码:
RectBoundaries[] function getRectangles(screenRectangle, amountOfRectangleCategories, amountOfRectanglesPerCategory[]) {
function1 => getRectanglesForCategory1(amountOfRectanglesPerCategory[0], screenRectangle)
function2 => getRectanglesForCategory2(amountOfRectanglesPerCategory[1], screenRectangle)
function3 => getRectanglesForCategory3(amountOfRectanglesPerCategory[2], screenRectangle)
return function1 + function2 + function3;
}
编辑: 如何将一个矩形拆分为多个(定义数量)递减的较小矩形类别。
【问题讨论】:
-
请分享您对算法的“想法”,以及您对此算法的实际问题。
-
好吧。我不是在想,我是在问。如何将矩形拆分为多个(定义数量)递减的较小矩形类别。
-
请提供输入和预期输出的示例;您的规范严重不足(无法针对“相对和未定义”进行编码)。
-
现在好点了吗?
-
请提供输入和预期输出的示例。
标签: algorithm