Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Insertar en arbol problema

Estas en el tema de Insertar en arbol problema en el foro de C/C++ en Foros del Web. Te cuento, después de insertar un elemento cuando intento meter otro me dice que ya está listado Y no es posible porque tienen cifs diferentes ...
  #1 (permalink)  
Antiguo 19/06/2010, 17:07
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
Insertar en arbol problema

Te cuento, después de insertar un elemento cuando intento meter otro me dice que ya está listado Y no es posible porque tienen cifs diferentes

Código C++:
Ver original
  1. void insABB(TABB &a, TCliente e, TError &error)
  2.   {
  3.      if(a != NULL)
  4.      {
  5.         if(a -> raiz.cif < e.cif)
  6.         {
  7.            insABB(a -> dch, e, error);
  8.         }
  9.         else
  10.         {
  11.            if(a -> raiz.cif > e.cif)
  12.            {
  13.               insABB(a -> izq, e, error);
  14.            }
  15.            else
  16.            {
  17.               error = Ya_Listado;
  18.            }
  19.         }
  20.      }
  21.      else
  22.      {
  23.         a = new(TNodo);
  24.         if(a==NULL)
  25.         {
  26.            error = Sin_Memoria;
  27.         }
  28.         else
  29.         {
  30.            a -> izq = NULL;
  31.            a -> dch = NULL;
  32.            a -> raiz = e;
  33.         }
  34.      }
  35.   }
  #2 (permalink)  
Antiguo 19/06/2010, 19:23
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Insertar en arbol problema

Recomendaria cambiar la linea 24, aunque no se si esto resuelve tu problema de fondo:
En vez de new(TNodo) escribe new TNodo;

Etiquetas: arboles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.