En este artículo vamos a revisar rápidamente los conceptos de colas, pilas y listas enlazadas.

Colas

Una cola es una estructura de datos que recibe valores y los dispone en un modelo de «primero en entrar, primero en salir» (FIFO).

Implementa 3 funciones básicas:

  1. add (x): inserta un nuevo valor a la entrada de la cola.
  2. remove(): obtiene el valor disponible en la salida de la cola y lo elimina de la cola.
  3. peek:() obtiene el valor disponible en la salida de la cola sin removerlo.
Haz clic acá para ver el código

Pilas

Una pila acumula valores y los dispone en modelo «primero en entrar, último en salir» (FILO).

  1. push: agrega un valor a la pila que quedará disponible como siguiente valor de salida.
  2. pop: obtiene el siguiente valor de salida y lo remueve de la pila.
  3. peek: obtiene el siguiente valor de salida sin removerlo de la pila.
Haz clic acá para ver el código

Colas usando Pilas

El siguiente código de ejemplo muestra la implementación de una cola mediante dos pilas. El proceso es ineficiente pero sirve para ejemplificar las diferentes interacciones entre colas y pilas.

Haz clic acá para ver el código de ejemplo

Listas Enlazadas

Estructura de datos que agrupa nodos enlazados entre sí. Cada nodo contiene un valor y un enlace al siguiente nodo de la lista. El primer nodo de la lista se denomina «cabeza» y el último nodo se denomina «final». El nodo final se caracteriza por que su referencia a un siguiente nodo es nula. El nodo cabeza se caracteriza por que ningún nodo tiene una referencia a este nodo cabeza.

Haz clic acá para ver el código de ejemplo

29213 total views , 1 views today

0Shares
Última modificación: abril 27, 2019

Autor

Comentarios

Hola Jose, estoy interesado en una asesoría en diseño de apps.

Hola me interesa una asesoría en diseño de apps

Escribe una respuesta o comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.