我想知道如何将列表中的值读入二叉树中。
我有一个像这样的三角形:
我已经写了一个类似这样的节点类:
基本上我想做的是这样的:
node(0,node(1),node(2))
我想要创建一个递归函数,可以处理更大的三角形。能否告诉我应该怎么做?
编辑:很明显二叉树不是解决这个问题的方法。我想找出从顶部到底部的所有不同组合方式。例如 0,1,3,6 0,2,5,8 等等。
0
1 2
3 4 5
6 7 8 9
我已经写了一个类似这样的节点类:
class Node { }
class node:
def __init__(self,data,left=None,right=None):
self.data=data
self.left=left
self.right=right
基本上我想做的是这样的:
node(0,node(1),node(2))
我想要创建一个递归函数,可以处理更大的三角形。能否告诉我应该怎么做?
编辑:很明显二叉树不是解决这个问题的方法。我想找出从顶部到底部的所有不同组合方式。例如 0,1,3,6 0,2,5,8 等等。