Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/07/2013, 05:52
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Insertar dato a lista enlazada y quede ordenada

Hola redredred.

Código C:
Ver original
  1. ...
  2.   //3 buscando donde insertar el NODO
  3.   q = p;
  4.   printf("\nBuscando...\n");
  5.   while (nodo > info[q] && q != -1) {
  6.     s = q;
  7.     q = enl[q];
  8.   }
  9.   info[r] = nodo;
  10.   if (p == q) {       // inserta al inicio
  11.     enl[r] = p;
  12.     p = r;
  13.   }
  14.   else if (q == -1) { // inserta al final
  15.       enl[s] = r;
  16.       enl[r] = -1;
  17.   }
  18.   else {              // inserta entre
  19.     enl[s] = r;
  20.     enl[r] = q;
  21.   }
  22. ...

Saludos :)