Práctico nro 4: "Listas enlazadas, Pilas y Colas con punteros."

Listas enlazadas:

Una lista enlazada es un conjunto de elementos llamados nodos en los que cada uno de ellos contiene un dato y también la dirección del siguiente nodo,donde el orden de los mismos se establece mediante punteros.
La idea básica es que cada componente de la lista incluya un puntero que indique donde puede encontrarse el siguiente componente por lo que el orden relativo de estos puede ser fácilmente alterado modificando los punteros lo que permite, a su vez, añadir o suprimir elementos de la lista.






Sus funciones básicas son crear lista vacía, preguntar si está vacía, insertar nodo(dividida en insertar primero y adelante), eliminar nodo y visualizar nodos. También se utilizan insertar k y eliminar k, donde se puede realizar con un nodo en cualquier posición.

Ejercicios resueltos en C:


Pilas implementadas con punteros:

Una pila es una lista de elementos del cual solo se puede insertar y eliminar elementos mediante el método L.I.F.O. (Last In First Out), donde el ultimo en entrar es el primero en salir. 






Sus funciones básicas son crear pila vacía, preguntar si está vacía, apilar, desapilar, visualizar nodos y cima (retorna el último nodo apilado).

Ejercicios resueltos en C:



Colas implementadas con punteros:

Una cola es una lista de elementos en donde, a diferencia de la pila, se utiliza el método F.I.F.O. (First In First Out), ya que los elementos ingresan por un extremo de la cola y se eliminan por el otro extremo. 




Sus funciones básicas son crear cola vacía, preguntar si está vacía, push, pop, primer nodo de la cola y visualizar nodos.

Ejercicios resueltos en C:

Comentarios

Entradas más populares de este blog

Algoritmo de Ackermann: Funcionamiento y Código en C

Segundo Taller de Investigación

Primer Taller de Investigación