facebook-platea21
twitter platea21 paypal peru
whatssapp platea21 gorchor
instagram platea21
youtube platea21
sábado, 16 de junio de 2012

11:22 a.m.
9
arboles-avl-c++-balanceados-codigo


Arboles AVL C++ - Estructura de datos- Programa Insertar Datos Programa desarrollado en el lenguaje c++, muestra el funcionameinto de la estructura de datos tipo arbol AVL. aqui les dejamos la parte importante del codigo.
inserta_avl(nodo *&raiz,int dato)
{
nodo *q,*r,*x;
  if(raiz != NULL)
  {
      if(dato < raiz->inf)
      {
         raiz->inserta_avl(raiz -> izq,dato);
         if(cen==1)
         {
          switch(raiz->fe)
          {
            case 1:raiz->fe=0;
                  cen=0;
                  break;
            case 0:raiz->fe=-1;
                 break;
            case -1:q=raiz->izq;
            if(q->fe<=0)
            {
             //rotacion I.I.
             raiz->izq=q->der;
             q->der=raiz;
             raiz->fe=0;
             raiz=q;
            }
            else
            {
             //rotacion I.D.
               r=q->der;
               raiz->izq=r->der;
               r->der=raiz;
               q->der=r->izq;
               r->izq=q;
               if(r->fe==-1)
               {
                  raiz->fe=1;
               }
               else
               {
                 raiz->fe=0;
               }
               if(r->fe==1)
               {
                 q->fe=-1;
               }
               else
               {
                q->fe=0;
               }
               raiz=r;
            }
        raiz->fe=0;
        cen=0;
        break;
      }
    }
  }
  else
  {
   if(dato > raiz->inf)
   {
     raiz->inserta_avl(raiz->der,dato);
     if(cen==1)
     {
        switch(raiz->fe)
        {
           case -1:raiz->fe=0;
                   cen=0;
                   break;
          case 0:raiz->fe=1;
                   break;
          case 1:q=raiz->der;
          if(q->fe>=0)
          {
             //rotacion D.D.
             raiz->der=q->izq;
             q->izq=raiz;
             raiz->fe=0;
             raiz=q;
          }
          else
          {
             //rotacion D.I.
            r=q->izq;
            raiz->der=r->izq;
            r->izq=raiz;
            q->izq=r->der;
            r->der=q;
            if(r->fe==1)
            {
               raiz->fe=-1;
            }
            else
            {
              raiz->fe=0;
            }
            if(r->fe==-1)
            {
              q->fe=1;
            }
            else
            {
              q->fe=0;
            }
            raiz=r;
          }
          raiz->fe=0;
          cen=0;
          break;
        }
     }
   }
      else
      {
        clrscr();
        gotoxy(25,15);cout<<"La clave"<< raiz-> inf<<" ya existe";
       getch();
      }
   }
 }
 else
 {
    raiz=new(nodo);
    raiz->inf=dato;
    raiz->izq=NULL;
    raiz->der=NULL;
    raiz->fe=0;
    cen=1;
 }
return (raiz); 
}

FUENTE: http://codigoytecnologia.blogspot.com/2011/02/arboles-avl-estructura-de-datos-c.html
Ahi pueden descargarse el codigo completo en C++ , gracias.
Entrada más reciente
Anterior
Esta es la última entrada.

9 comentarios :

  1. me podrias pasar el codigo de Arboles AVL C++ - Estructura De Datos (Codigo)

    ResponderBorrar
    Respuestas
    1. http://codigoytecnologia.blogspot.com/2011/02/arboles-avl-estructura-de-datos-c.html

      Borrar
  2. Me podrás pasar el código completo? Gracias
    CamiloJ90@hotmail.com

    ResponderBorrar
  3. me gustaría que me lo mandaras completo mi amigo

    ResponderBorrar
  4. me gustaria que me lo mandaras completo porfavor

    ResponderBorrar
  5. Estimado me podrias proporcionar tu codigo con fin de obtener un mayor conocimiento y comprender tu codigo

    Gracias
    correo: mariorodaspi@gmail.com

    ResponderBorrar
  6. hey amigo me puedes mandar el código, ya que necesitamos para ganar el semestre y el maestro no nos proporciona nada que nos pueda ayudar. fredyfretachy@gmail.com

    ResponderBorrar
    Respuestas
    1. con el permiso del que publico el link del codigo http://www.mediafire.com/download/utw75tq3oypfxf7/
      fuente: http://codigoytecnologia.blogspot.com/2011/02/arboles-avl-estructura-de-datos-c.html

      Borrar