1

我正在学习实现树算法,并且经常需要通过手动生成不同的二叉树来测试我的算法。我尝试为它编写函数,但它不会生成所有可能的树。非常感谢任何帮助。

4

1 回答 1

1

如果您使用 Python,也许该binarytree模块就是您所需要的

>>> from binarytree import tree
>>> t = tree(height=3)
>>> t.pprint()

         _______8_____
        /             \
    ___3___            2
   /       \          / \
  14       _4       _5   12
 /  \     /  \     /       \
6    7   10   0   13        11
于 2017-12-31T14:44:34.953 回答