【发布时间】:2014-08-24 00:36:53
【问题描述】:
我在 Python 中有这个类:
class PointInfo(object):
def __init__(self, pnt, vect, src1, src2, fun):
self.point = pnt
self.vector = vect
self.src1 = src1
self.src2 = src2
self.func = fun
我创建了一个列表(imp_list),该列表的每个元素都是 PointInfo 类型的对象,source1 或 source2 可以引用某个基点(以“Original”开头)或者它们包含前一个元素的索引这个列表在那个元素的帮助下我们创建了这个对象。
每个对象的构建都像(source1 function source2)函数是一些布尔运算,现在我想追溯每个点并找出每个点的来源直到到达基点。
例如,如果我有一个这样的列表:
如果我想追溯点 0 的来源,它必须给我:(Ori1 & Ori2)
或者第 1 点的来源必须给我:(Ori3 | (Ori1 & Ori2))
或者第 2 点的出处必须给我:(Ori4 ^ (Ori1 & Ori2))
或者第 3 点的出处必须给我:(Ori5 & (Ori3 | (Ori1 & Ori2)))
等等,如何借助python实现呢?
【问题讨论】:
-
这是一个有两个山峰的金字塔吗?
-
@user2963623 什么意思?
-
哦,没关系!我误会了!
-
我不确定我是否理解你的真正意思,无论如何每个对象都是另外两个对象的组合,现在这两个对象可以是一些基础对象(以 Ori 开头)或我保留的另一个对象该对象在数组中的索引。
-
只有一个问题:我怎么知道来源是否是 Origin?
标签: python search recursion data-structures graph