使用python生成随机树
问题描述:
如何在python中生成随机树。我有一个数组,我想从中生成一棵随机树。我有我下面的代码:使用python生成随机树
class Testcase(object):
def generateRandomTree(depth, p):
'''
depth = max length of path
p = probability for another child on one level
'''
raise NotImplementedError()
def main():
t = Testcase();
t.generateRandomTree(3, 0.4)
main()
谁能告诉我如何生成随机树?
答
- 弄清楚如何表示一个树形数据结构
- 计算出如何以产生给定的深度的非随机的(全)树
- 从步骤2中添加一个随机数测试的代码,只在添加每个孩子之前
注意:您不会说它是否意图成为一棵二进制树,或者有任意数量的子女,或者您的必须是否达到了规定的深度或者只是没有超过它。
您是否尝试过自己实施?我们不会为您编写代码,但如果您遇到问题,我们可以为您提供帮助。 – Xymostech 2013-03-21 16:51:09