2012-09-17 71 views
0

给你一个有n个节点的树的矩阵M [n,n]。在给定的矩阵M中,如果节点j是节点i的祖先,则M [i,j]为真。从给定的矩阵构造树。从祖先矩阵构造树

例如,您将在下面给出矩阵。

1 2 3 4 
1 0 1 1 0 

2 0 0 1 0 

3 0 0 0 0 

4 0 1 1 0 

您需要构建下面的树。在构建树的祖先关系应该是正确的。节点可以来左或其母公司的权利,你不能确定从祖先矩阵此信息

 
Node numbers used in matrix are in bracket 
         5(3) 
         |  
         | 
         10(2) 
         / \ 
        / \ 
        12(1) 13(4) 

+2

虽然堆栈溢出可以帮助你你在做家庭作业,这不是一个你可以粘贴作业问题并获得答案的地方。你试过了什么? http://www.whathaveyoutried.com/ –

+0

我只是想通过考虑遍历级别顺序来做到这一点...所有零的人将是根等等......但寻找更有效的解决方案。 ... –

+0

这已经很好地解释了[这里](http://rawkam.wordpress.com/2010/03/29/build-tree-from-ancestor-matrix/) – craftsmannadeem

回答