Advertisement
robeeeert

Untitled

Apr 25th, 2024
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. // Clase Nodo que representa los nodos individuales de la lista enlazada
  2. public class Nodo {
  3.  
  4.     private int numero; // El dato almacenado en el nodo
  5.     private Nodo apuntador; // Referencia al siguiente nodo en la lista
  6.  
  7.     // Métodos getter y setter para el número almacenado en el nodo
  8.     public int getNumero() {
  9.         return numero;
  10.     }
  11.  
  12.     public void setNumero(int numero) {
  13.         this.numero = numero;
  14.     }
  15.  
  16.     // Métodos getter y setter para el apuntador al siguiente nodo
  17.     public Nodo getApuntador() {
  18.         return apuntador;
  19.     }
  20.  
  21.     public void setApuntador(Nodo apuntador) {
  22.         this.apuntador = apuntador;
  23.     }
  24.  
  25. }
  26.  
  27.  
  28. // Clase Lista que representa la lista enlazada
  29. public class ListaEnlazada {
  30.    
  31.     private Nodo inicio; // El primer nodo de la lista
  32.  
  33.     // Método para agregar un nuevo elemento al final de la lista
  34.     public void agregar(int numero) {
  35.         Nodo nodo = new Nodo(); // Creamos un nuevo nodo
  36.         nodo.setNumero(numero); // Asignamos el número al nodo
  37.  
  38.         if (inicio == null) { // Si la lista está vacía
  39.             inicio = nodo; // El nuevo nodo se convierte en el inicio de la lista
  40.         } else {
  41.             Nodo tmp = inicio; // Empezamos desde el inicio de la lista
  42.             while (tmp.getApuntador() != null) { // Avanzamos hasta el último nodo
  43.                 tmp = tmp.getApuntador();
  44.             }
  45.             tmp.setApuntador(nodo); // Enlazamos el nuevo nodo al último nodo de la lista
  46.         }
  47.     }
  48.    
  49.     // Método para mostrar los elementos de la lista
  50.     public void mostrar() {
  51.         if (inicio == null) { // Si la lista está vacía
  52.             System.out.println("La lista está vacía");
  53.             return;
  54.         }
  55.         Nodo tmp = inicio; // Empezamos desde el inicio de la lista
  56.         System.out.println(tmp.getNumero()); // Imprimimos el número del primer nodo
  57.         while (tmp.getApuntador() != null) { // Mientras no lleguemos al final de la lista
  58.             tmp = tmp.getApuntador(); // Avanzamos al siguiente nodo
  59.             System.out.println(tmp.getNumero()); // Imprimimos el número del nodo actual
  60.         }
  61.     }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement