我正在尝试一次通过决策树一个节点.
每个节点可以有2-3路径
在有3个路径的节点上,其中一个路径总是一个终点,一个有时是终点
我们不能向后移动,但可以从头开始
我们现有的功能是
getCurrentNode() #returns string of current node's path from start (ex. 'A-B-A-A-B')
getCurrentNodePaths() #returns number of possible paths from this node
startOver() #puts us back at node 0
takePath(int pathNumber) #traverse the decision tree down a desired path
我编写了这个伪代码,它应该递归地遍历每个节点,但只适用于“左”最多的路径
# Start
def walk(pathNumber):
takePath(pathNumber)
next_nodes_paths = getCurrentNodePaths()
if next_nodes_paths.length > 0:
walk(0)
startOver()
walk(0)
如何让它跟踪它的位置,开始,并走一条新的路径