Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/07/2013, 21:10
ambigus
 
Fecha de Ingreso: septiembre-2008
Mensajes: 221
Antigüedad: 16 años, 3 meses
Puntos: 1
Sonrisa Respuesta: Guia_Listas_Enlazadas - C++

Código C++:
Ver original
  1. // Introducido 30
  2.  
  3. +       inicial     0x004663D8 //x24 { dato=5 sig=0x00400AC8 }  nodo*
  4. +       nuevo       0x003F5408 //x46 { dato=30 sig=0x00000000 } nodo*
  5.         nuevo->dato 30  int
  6.  
  7. +       anterior    0x003F50D0 //x12{ dato=30 sig=0x00466468 }  nodo*
  8. +       nuevo       0x003F5408 //x46{ dato=30 sig=0x00000000 }  nodo*
  9.         nuevo->dato 30  int
  10.  
  11. // Primer while - listabuscar();
  12. +       anterior    0x004663D8 { dato=5 sig=0x00400AC8 }    nodo*
  13. +       anterior->sig   0x00400AC8 { dato=10 sig=0x004664C8 }   nodo*
  14.         anterior->sig->dato 10  int
  15.         clave   30  int
  16. +       inicial 0x004663D8 { dato=5 sig=0x00400AC8 }    nodo*
  17.  
  18. // Segundo while - listabuscar();
  19. +       anterior    0x00400AC8 { dato=10 sig=0x004664C8 }   nodo*
  20. +       anterior->sig   0x004664C8 { dato=20 sig=0x00466420 }   nodo*
  21. +       anterior->sig->dato 20  int
  22. +       inicial     0x004663D8 { dato=5 sig=0x00400AC8 }    nodo*
  23.  
  24. // Tercero while - listabuscar();
  25. +       anterior    0x004664C8 { dato=20 sig=0x00466420 }   nodo*
  26. +       anterior->sig   0x00466420 { dato=25 sig=0x003F50D0 }   nodo*
  27.         anterior->sig->dato 25  int
  28.         clave   30  int
  29. +       inicial     0x004663D8 { dato=5 sig=0x00400AC8 }    nodo*
  30.  
  31. // Cuarto while - listabuscar();
  32. +       anterior    0x00466420 { dato=25 sig=0x003F50D0 }   nodo*
  33. +       anterior->sig   0x003F50D0 { dato=30 sig=0x00466468 }   nodo*
  34.         anterior->sig->dato 30  int
  35.         clave   30  int
  36. +       inicial     0x004663D8 { dato=5 sig=0x00400AC8 }    nodo*
  37.  
  38. // Quinto while - listabuscar();
  39. +       anterior    0x003F50D0 { dato=30 sig=0x00466468 }   nodo*
  40. +       nuevo       0x003F5408 { dato=30 sig=0x00000000 }   nodo*
  41.         nuevo->dato 30  int
  42.  
  43. // Final!!!
  44. +       anterior    0x00466420 { dato=25 sig=0x003F50D0 }   nodo*
  45. +       anterior->sig   0x003F50D0 { dato=30 sig=0x00466468 }   nodo*
  46. +       nuevo   0x003F5408 { dato=30 sig=0x003F50D0 }   nodo*
  47. +       nuevo->sig  0x003F50D0 { dato=30 sig=0x00466468 }   nodo*
  48.  
  49. // Final - Definitivo!!
  50. +       anterior    0x00466420 { dato=25 sig=0x003F5408 }   nodo*
  51. +       anterior->sig   0x003F5408 { dato=30 sig=0x003F50D0 }   nodo*
  52. +       nuevo       0x003F5408 { dato=30 sig=0x003F50D0 }   nodo*
  53. +       nuevo->sig  0x003F50D0 { dato=30 sig=0x00466468 }   nodo*

Ahora bien, finalmente la lista quedaria así al final:

Código PHP:
Ver original
  1. X24       X4       X9      X36     X12     X46      X42
  2.  
  3. 4        10       20       25       30       30      35

:D ¿Qué opinas? :D[/HIGHLIGHT]

Última edición por ambigus; 22/07/2013 a las 21:15