Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. Nodo* nuevo = new Nodo;
  2. // falta la inicialización del nodo
  3.  
  4. if( inicio == nullptr )
  5. inicio = nuevo;
  6. else
  7. {
  8. Nodo* previo = inicio;
  9.  
  10. Nodo* siguiente = inicio->sig;
  11.  
  12. while ( siguiente != nullptr && siguiente->damecodigoDistribuidora() < nuevo->damecodigoDistribuidora() )
  13. {
  14. previo = siguiente;
  15. siguiente = previo->sig;
  16. }
  17.  
  18. // Podemos llegar a este punto desde dos caminos diferentes
  19. // 1. El código de siguiente es mayor que el del nuevo elemento
  20. // 2. Hemos llegado al final de la lista
  21. // En cualquier caso la operativa es exactamente la misma:
  22. // Insertar el nodo entre previo y siguiente
  23. previo->sig = nodo;
  24. nodo->sig = siguiente;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement