2011-07-15 8 views
0
values 1   parent values 

    3     0 
    4     0 
    5     3 
    6     3 
    7     5 
    8     5 

上記の値と親は、親の値がrootよりもゼロの場合、この値を使用するデータです。与えられた値と親のIDに基づいてツリーを作成する

     3 
        /\ 
        5 6 
        /\ 
        7 8 

上記例えば、私は動的にvalues1と親の値を取得し、それがどのような構造のように上記のツリーに変換し、このシナリオを検討してください。私はvalues1と親に来てどのくらいの値がいけないつまり、大きな値も

+0

あなたはこれまで何をしていますか?あなたのアイデアは何ですか?コードは書いてありますか? –

+0

いいえMr.Aasmund私は上記の子と親の関係に基づいて、私はツリーを作成したい、私は適用したいcode.justを書いていない。 – bala

+3

問題があればまずコードを投稿してください。 – Marcelo

答えて

2

を来るここにいくつかのヒントは、この問題を解決することができるかにある。

  • あなたがツリーノードを表すクラスを作成する必要があります。そのクラスには、ノード内の値を含むintフィールドとノードの子を含むことができるList<Node>フィールドが必要です。
  • これまでに作成したすべてのノードを保存できるリストが必要です。
  • 各行について、ノードリストを参照し、値を含むノードと親値を含むノードをすでに作成していることを確認します。そうでない場合は、ノードを作成します。次に、子ノードを親ノードの子リストに追加します。
+0

ちょうどヘルプのレベル、私思う/希望する。 –

関連する問題