Curso de programación Universidad Nacional de Costa Rica
Una estructura de punteros enlazada entre sí, es muy similar a un vector con la ventaja que no se limita a un tamaño en específico.
Esta estructura de datos es valiosa para las situaciones en las que el volumen de datos se puede incrementar o decrementar dinámicamente durante la ejecución del programa.
Para entender listas enlazadas, usaremos como analogía un tren, el cual típicamente está compuesto por una serie de vagones. Un tren realmente no tiene un tamaño definido pues en cualquier momento se pueden enganchar o desenganchar vagones haciendo esto cambiar su tamaño. Un tren es por tanto una colección de vagones, en donde cada uno de los cuales tiene dos partes importantes:
Cuando creamos una colección tipo lista, esta debe tener dos clases básicas:
Clase Lista (seria como el tren)
Clase Nodo (seria como el vagón)
Una lista enlazada es simplemente una serie de objetos llamados Nodos enlazados con punteros.
Para realizar una lista necesitamos como mínimo, una clase Nodo y una clase lista, además del elemento propio que queramos colocar dentro de la lista, en este caso profesores:
La clase Nodoviene siendo como el vagón de un tren, el cual se entrelaza con otro vagón al tiempo que transporte un valor o un contenido en su interior.
La clase Nodo tiene como objetivo es encapsular:
Nodo
, generalmente se le llama siguiente
.nullptr