В статье Википедии , похоже, есть хорошие ссылки в конце.
Я бы, наверное, сначала попробовал легкий подход рекурсии и пропорционального деления. На первом уровне дерева разделите целевую область по вертикали (каждая область здесь является ветвью, размер области зависит от размера ветви):
+-------+-------+-------+
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+-------+-------+-------+
На втором уровне разделите по горизонтали:
+-------+-------+-------+
| | | |
+-------+ | |
| +-------+ |
| | | |
| | +-------+
| | | |
+-------+-------+-------+
На третьем уровне снова разделить по вертикали:
+--+----+----+--+----+--+
| | | | | | |
+--+-+--+ | | | |
| | +-+--+--+ | |
| | | | | | |
| | | | +---++--+
| | | | | | |
+----+--+-+-----+---+---+
Etc.