【发布时间】:2021-01-06 15:08:00
【问题描述】:
我有两个顶点 (a) 和 (b),我想在它们的中点递归地分割它们。
图案如下所示:
对于这个特定的深度,我可以这样写:
a_b = self.abfn( a, b)
ab_b = self.abfn( a_b, b)
a_ab = self.abfn( a, a_b)
abb_b = self.abfn(ab_b, b)
ab_abb = self.abfn( a_b, ab_b)
a_aab = self.abfn( a, a_ab)
aab_ab = self.abfn(a_ab, a_b)
但是我想编写它以便我可以定义一个深度并重复拆分到该深度。 一个警告是我确实不想要使用递归函数
我怎样才能以这种方式迭代?
我正在使用 python,但语言并不重要。
【问题讨论】:
-
您的图表使用什么数据结构?
-
@trincot 我正在使用一个具有基本笛卡尔坐标的api——顶点只是(x,y)。基本上只是元组的python列表。这能回答你的问题吗?
-
x 从左到右排序,y 从下到上排序
-
所以节点是用数字标识的(x和y是数字吗?)
-
是的,只是 x,y 元组
标签: recursion split tree iteration depth