コード例 #1
0
ファイル: Arbol.cs プロジェクト: DavidTortola/EDD_201404218
 public void colocarDatos2(Arbol a, Nodo raiz)
 {
     if (raiz != null)
     {
         if (raiz.izquierda == null && raiz.derecha == null)
         {
             a.hojas++;
         }
         else
         {
             if (raiz.padre == null)
             {
                 if (raiz.izquierda == null && raiz.derecha == null)
                 {
                     a.hojas++;
                 }
                 if (raiz.izquierda != null)
                 {
                     colocarDatos2(a, raiz.izquierda);
                 }
                 if (raiz.derecha != null)
                 {
                     colocarDatos2(a, raiz.derecha);
                 }
             }
             else
             {
                 a.ramas++;
                 if (raiz.izquierda != null)
                 {
                     colocarDatos2(a, raiz.izquierda);
                 }
                 if (raiz.derecha != null)
                 {
                     colocarDatos2(a, raiz.derecha);
                 }
             }
         }
     }
 }
コード例 #2
0
 public void limpiar()
 {
     arbol = new Arbol();
 }
コード例 #3
0
 public void masterReset()
 {
     arbol        = new Arbol();
     partida      = new Partida();
     textoConsola = "";
 }
コード例 #4
0
ファイル: Arbol.cs プロジェクト: DavidTortola/EDD_201404218
 public void colocarDatos(Arbol a, Nodo raiz)
 {
     a.hojas = 0;
     a.ramas = 0;
     colocarDatos2(a, raiz);
 }