Listas enlazadas en C++
Hidalgo
UAEH)
(
Instituto de ciencias basicas
e Ingenierias
(ICBI)
Área Academica de Computación
Licenciatuta en Ciencias Computacionales
Segundosemestre
listas enlazadas
George Hernández Hernández
grupo uno
Objetivo
Las listas enlazadas permiten almacenar información en posiciones de memoria que no sean
contiguas; paraalmacenar la información contienen elementos llamados nodos. Estos nodos
poseen dos campos uno para almacenar la información o valor del elemento y otro para el enlace
que determina la posición delsiguiente elemento o nodo de la lista.
Marco teórico
Lista enlazada: es una estructura de datos dinámica que se utilizan para almacenar datos que están
cambiando constante mente. A diferencia de laslistas lineales, por ser una estructura dinámica se
expande y se contrae haciéndola más flexible a la hora de añadir o eliminar información.
Nodo: espacio en la lista que almacena ya sea el datoguardado en la lista o bien la dirección del
siguiente elemento en la lista.
Cabecera: es un puntero que permite acceder al primer elemento de la lista.
Explicación de la implementación
Generamos laclass nodo publica donde generamos una variable entera llamada dato y una
variable apuntador de tipo ‘nodo’ llamada enlace. Después generamos una class lista_enlazada
donde generamos otro apuntador detipo nodo llamado cabecera y anotamos las funciones que
utilizaremos: el constructor lista_enlazada(); y void mostrar_lista(), void insertar_inicio(),void
insertar_final(), void eliminar_inicio(),void eliminar_final() y void eliminar_lista(). Continuamos
generando la función constructora donde a cabecera la valoramos con NULL.
void mostrar_lista(): si la cabecera es iguala NULL entoncesimprimiremos que la lista está vacia,
pero en caso contrario generamos un apuntador llamado aux de tipo nodo que será igual a
cabecera e imprimiremos aux->dato e igualamos aux a aux->enlace mientras...
Regístrate para leer el documento completo.