2
我试图将树:(列表Nat(listof树))列表转换为图矩阵,但我不知道从哪里开始。我不是在寻找代码,但更多的是如何解决这个问题的想法。将树转换为矩阵Python 3
例如,树是
aTree = [3 , [
[1 , []] ,
[0 , [
[2 , []] ,
[5 , []]
]
] ,
[4 , []]
]
]
这将是这样的:
3
/| \
1 0 4
/\
2 5
和矩阵将
aM =
[[0 , 0 , 1 , 1 , 0 , 1] ,
[0 , 0 , 0 , 1 , 0 , 0] ,
[1 , 0 , 0 , 0 , 0 , 0] ,
[1 , 1 , 0 , 0 , 1 , 0] ,
[0 , 0 , 0 , 1 , 0 , 0] ,
[1 , 0 , 0 , 0 , 0 , 0]]
功能将treetomatrix(Tree, N)
其中N
是树中顶点的数量。所以treetomatrix(aTree, 6) => aM
。
任何建议将不胜感激。
谢谢你的回应!我还没有完成答案的第一部分,因为我正在努力理解dictify。 d1和d2是指什么? – user7526205
@ user7526205糟糕,那些是我在写这些函数时赋予这两个函数的虚拟名称。将解决 –