【发布时间】:2013-01-20 12:28:47
【问题描述】:
我有一个树形数据结构,其中每个节点可以有多个子节点。因此,不仅有左和右,而且更少甚至更多。 现在我想从这棵树中随机选择一个节点。对于每个节点,我知道有多少孩子连接到它。但是我怎么能以随机的方式挑选它们,统一会很棒。有任何想法吗?我找到了只有左孩子和右孩子的情况的解决方案,但正如我所说,这在这里并不适用。
【问题讨论】:
-
您是只对挑选 leaf 节点感兴趣,还是希望同时挑选 branch 节点?
-
其实我对弧很感兴趣,但是当我有节点时,我会选择进入节点的弧。所以换句话说,不只是叶子,任何节点都应该是可能的。
标签: java data-structures random tree