构建切片树的算法是什么?

时间:2014-03-06 02:09:54

标签: algorithm tree slice

我需要为平面布置图构建所有切片树的优化问题。我的主要问题是,我没有被告知如何首先制定这样的平面图。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

http://cas.ee.ic.ac.uk/people/gac1/Synthesis/Lecture16.pdf

只要我需要了解这个问题。

从一组起始矩形创建随机平面图。本质上是您的切片树或使用随机运算符(V表示垂直切割,H表示水平切割)和您的矩形(用字母表示)的波兰表达式。内部节点数为L-1,其中L是外部叶子数。

让我们说这个波兰语表达:712H3H645HVHV

要优化平面布局,请尝试从允许的移动中进行改进:

  
      
  • 在波兰语表达式中交换两个相邻的操作数(叶节点)。

  •   
  • 取一系列连续的运算符,例如“HVHV”,并补充它,例如“VHVH”。

  •   
  • 交换相邻的运算符和操作数。 (但要确保还是一棵歪斜的树!)
  •   

要知道解决方案是否有所改进,您需要计算面积:

  
      
  • 高度(XYH)=最大值(高度(X),高度(Y))
  •   
  • 宽度(XYH)=宽度(X)+宽度(Y)
  •   
  • 高度(XYV)=高度(X)+高度(Y)
  •   
  • 宽度(XYV)=最大值(宽度(X),宽度(Y))
  •