/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package estructurasdedatos.cap4.arboles;

/**
 *
 * @author tusk
 */
public class ArbolAVL {
    
     private int dato;
    
    private NodoAVL hijoDerecho;
    private NodoAVL hijoIzquierdo;
    private NodoAVL FactorEquilibrio;
    
    public ArbolAVL (int dato){
        this.dato = dato;
        
    }
}

@@ -293,25 +293,24 @@
   %0D%0A    
- 
 private 
 int dato
@@ -305,215 +305,2208 @@
 ate 
-int dato;%0D%0A    
+NodoAVL raiz;%0D%0A    %0D%0A    public ArbolAVL ()%7B%0D%0A        raiz = null;%0D%0A    %7D%0D%0A    public int factorEquilibrio (NodoAVL dato)%7B%0D%0A        if (dato==null)%7B%0D%0A            return -1;%0D%0A        %7Delse%7B
 %0D%0A    
+ 
-private NodoAVL hijoDerecho;%0D%0A    private NodoAVL hijoIzquierdo;%0D%0A    private NodoAVL FactorEquilibrio;%0D%0A    %0D%0A    public ArbolAVL (int dato)%7B%0D%0A        this.dato = dato;%0D%0A        %0D%0A    %7D
+       return dato.factorEquilibrio;%0D%0A        %7D%0D%0A    %7D%0D%0A        //rotacion derecha%0D%0A    public NodoAVL rotarDerecha (NodoAVL c)%7B%0D%0A        NodoAVL auxiliar = c.hijoIzquierdo;%0D%0A        c.hijoIzquierdo = auxiliar.hijoDerecho;%0D%0A        auxiliar.hijoDerecho = c;%0D%0A        c.factorEquilibrio = Math.max(factorEquilibrio(c.hijoDerecho), factorEquilibrio(c.hijoDerecho))+1;%0D%0A        auxiliar.factorEquilibrio = Math.max(factorEquilibrio(auxiliar.hijoDerecho), factorEquilibrio(auxiliar.hijoDerecho))+1;%0D%0A        return auxiliar;%0D%0A    %7D%0D%0A    %0D%0A        //rotacion izquierda%0D%0A    public NodoAVL rotarIzquierda (NodoAVL c)%7B%0D%0A        NodoAVL auxiliar = c.hijoDerecho;%0D%0A        c.hijoDerecho = auxiliar.hijoIzquierdo;%0D%0A        auxiliar.hijoIzquierdo = c;%0D%0A        c.factorEquilibrio = Math.max(factorEquilibrio(c.hijoIzquierdo), factorEquilibrio(c.hijoDerecho))+1;%0D%0A        auxiliar.factorEquilibrio = Math.max(factorEquilibrio(auxiliar.hijoIzquierdo), factorEquilibrio(auxiliar.hijoDerecho))+1;%0D%0A        return auxiliar;%0D%0A    %7D%0D%0A    %0D%0A    public void insertar(int dato)%7B%0D%0A        NodoAVL nuevo = new NodoAVL(dato);%0D%0A%0D%0A        %0D%0A        if(raiz == null)%7B%0D%0A            raiz = nuevo;%0D%0A        %7Delse%7B%0D%0A            raiz = insertarAVL(nuevo, raiz);%0D%0A        %7D%0D%0A    %7D%0D%0A    //Mostrar%0D%0A    public void preOrden (NodoArbolBinario raiz)%7B%0D%0A        if(raiz != null)%7B%0D%0A            System.out.println(raiz.getDato());%0D%0A            preOrden(raiz.getHijoIzquierdo());%0D%0A            preOrden (raiz.getHijoDerecho());%0D%0A        %7D%0D%0A    %7D%0D%0A    public void orden(NodoArbolBinario raiz)%7B%0D%0A           if(raiz != null)%7B%0D%0A               orden (raiz.getHijoIzquierdo());%0D%0A               System.out.println(raiz.getDato());%0D%0A               orden (raiz.getHijoDerecho());%0D%0A           %7D%0D%0A       %7D%0D%0A    public void postOrden (NodoArbolBinario raiz)%7B%0D%0A        if(raiz != null)%7B%0D%0A            postOrden(raiz.getHijoIzquierdo());%0D%0A            postOrden(raiz.getHijoDerecho());%0D%0A            System.out.println(raiz.getDato());%0D%0A        %7D%0D%0A    %7D%0D%0A    %0D%0A    
 %0D%0A%7D%0D

Update ArbolAVL.java