0

..ルートが指定され、子がルート 3、ルート 2、またはルート 1 のいずれかであるバイナリ ツリーを構築しています (つまり、これらの数のペニーを保持します)。したがって、葉が 0 になるまで、5 には 2、3、4 などのノードがあります。これが、このようなツリーを作成するための私の方法です。メソッドが元のノードを返さない理由がわかりません。この場合、値は 3 でなければなりません。

どんなガイダンスも素晴らしいでしょう。

 public GameNode buildTree1(GameNode root){

 int penn = root.getPennies();  
 if (penn < 0)
   {
    return null;
   }

   else {
       root.print();
    root.setLeft(buildTree1(new GameNode(penn-1)));
    root.setMiddle(buildTree1(new GameNode(penn-2)));
    root.setRight(buildTree1(new GameNode(penn-3)));
    return root;
   } 

取得/設定メソッド

public void setLeft(GameNode newNode) {
// TODO Auto-generated method stub
left = newNode; 

setMiddle と setRight も同じです。

4

0 に答える 0