Java: gróf még értékek bináris kereső fába rekurzív

szavazat
-2

Azt kell, hogy megtudja, hány még értékeket tartalmazza egy bináris fa.

ez az én kódot.

private int countEven(BSTNode root){

if ((root == null)|| (root.value%2==1))
return 0;

return 1+ countEven(root.left) + countEven(root.right);


}

ezt én csak kódolva, én nem olyan módon, hogy mindezt kipróbálni. Nem vagyok képes tesztelni, abban a pillanatban, de szükség van egy válasz annyira. minden segítséget mélyen értékelik.

A kérdést 02/04/2010 14:13
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0
private int countEven(BSTNode root) {
   if (root == null)
      return 0;

   int n = countEven(root.left) + countEven(root.right);
   if(root.value % 2 == 0)
      return n + 1;
   else
      return n;
}
Válaszolt 02/04/2010 14:20
a forrás felhasználó

szavazat
1

Ha van egy csomópont páratlan értéket tartalmazó subnodes még értékek a subnodes nem számít a kódban. Kis javítása alább.

private int countEven(BSTNode root){

  if (root == null)
    return 0;

  int val = (root.value%2==1) ? 0 : 1;

  return val + countEven(root.left) + countEven(root.right);


}
Válaszolt 02/04/2010 14:21
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more