Guest User

Untitled

a guest
Jan 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package prueba.lista;
  2.  
  3. public class Lista {
  4.  
  5. Nodo inicio;
  6. Nodo fin;
  7.  
  8. public Lista()
  9. {
  10. inicio = null;
  11. fin = null;
  12. }
  13.  
  14. public void InsertarFinal( String info)
  15. {
  16. Nodo nuevo = new Nodo( info, null);
  17.  
  18. if (inicio == null)
  19. {
  20. fin = nuevo;
  21. inicio = nuevo;
  22. }
  23.  
  24. else
  25. {
  26.  
  27. fin.setSiguiente(nuevo); <-------------------------------------
  28. fin = nuevo; // esta es la linea de codigo que no comprendo, ^
  29. //porque al asignarle nuevo a fin, a mi parecer |
  30. //se borra lo que estaba en fin anteriormente y |
  31. //ahora tendria unicamente nuevo; y la linea |
  32. //anterior de codigo ----------------->
  33. //no seriviría de nada porque la variable fin
  34. //se sobreescribío completamente
  35. }
  36. }
  37.  
  38. public void Mostrar()
  39. {
  40. Nodo temp = inicio; //esto es lo otro que no entiendo, donde se
  41. //guardaron todos los elementos? en variable inicio?
  42. //como es eso posible? la unica vez que se le
  43. //asignó algo a variable inicio es cuando se
  44. // validaba que era null, entonces se le asignaba
  45. // el primer elemento de la lista
  46. while( temp != null)
  47. {
  48. System.out.println( temp.getInfo() );
  49. temp = temp.siguiente;
  50. }
  51. }
  52. }
  53.  
  54. package prueba.lista;
  55.  
  56.  
  57. public class Nodo {
  58.  
  59. private String info;
  60. Nodo siguiente;
  61.  
  62. public Nodo( String i, Nodo s)
  63. {
  64. info = i;
  65. siguiente = s;
  66. }
  67.  
  68.  
  69. public String getInfo() {
  70. return info;
  71. }
  72.  
  73.  
  74. public void setSiguiente(Nodo siguiente) {
  75. this.siguiente = siguiente;
  76. }
  77.  
  78.  
  79. }
  80.  
  81. package prueba.lista;
  82.  
  83. public class PruebaLista {
  84.  
  85. public static void main(String[] args) {
  86. Lista l1 = new Lista();
  87.  
  88. l1.InsertarFinal("a");
  89. l1.InsertarFinal("b");
  90. l1.InsertarFinal("c");
  91. l1.InsertarFinal("d");
  92.  
  93. l1.Mostrar();
  94. }
  95.  
  96. }
  97.  
  98. Inicio-->Nodo1(sig)-->Nodo2(sig)-->Nodo3(sig)<--Fin
  99.  
  100. Inicio-->Nodo1(sig)-->Nodo2(sig)-->Nodo3(sig)-->Nodo4(sig)<--Fin
Add Comment
Please, Sign In to add comment