私はTree:(list Nat(listof tree))をグラフ行列に変換しようとしていますが、どこから開始するのか分かりません。私はコードを探しているのではなく、この問題に近づく方法のアイデアをもっと探しています。ツリーを行列Python 3に変換する
例えば、ツリーは
ようになりaTree = [3 , [
[1 , []] ,
[0 , [
[2 , []] ,
[5 , []]
]
] ,
[4 , []]
]
]
です:
3
/| \
1 0 4
/\
2 5
とマトリックスが関数N
があるtreetomatrix(Tree, N)
だろう
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(aTree, 6) => aM
。
ご提案いただければ幸いです。
ありがとうございます。私は独裁を理解しようとしているので、答えの最初の部分をまだ辿っていません。 d1とd2は何を指していますか? – user7526205
@ user7526205おっと、それらは私がそれらを書くときに私がそれらの2つの機能を与えたダミーの名前でした。修正する –