Estructura de Datos Dinámicas
Estructura de Datos Dinámicas
Estructura de Datos Dinámicas
[ Memoria ]
| · |
| · |
| · |
+---+ |---------|
| p |---->| v |
+---+ |---------|
| · |
| · |
| · |
Las colas son unas listas con una política especial de inserción y de
eliminación de elementos, por ello, si aún no tienes claro el concepto de
listas te recomiendo visitar su página.
Las colas están formadas por nodos de la misma forma que las listas. Los
nodos de las colas también están enlazados entre sí como las listas. Las
colas no guardan ningún orden, como tampoco lo guardan las listas no
ordenadas. ¿Qué es entonces lo que diferencia a una lista de una
cola?. Pues lo que diferencia estas dos estructuras de datos es la forma
de añadir y de eliminar elementos de una cola.
Una cola es una estructura de datos FIFO, acrónimo de First In First Out, o
lo que es lo mismo, el primero en entrar es el primero en salir. Esto implica
que en las colas siempre se inserta elementos por el final ( cola) y
siempre se extraen elementos por el principio( cabeza).
Los ejemplos típicos de colas son las colas de personas para, por
ejemplo, compra de entradas. En esta cola humana el primero en llegar
es el primero en marcharse. Pues así se comportan las colas
informáticas.
Insertar
Una diferencia importante entre las colas y las listas, es que en las colas
no se puede borrar un elemento cualquiera, se borra siempre el que
está en la cabeza de la cola.
PILAS
Las pilas son listas con una política de inserción y borrado de elementos
especial, por esta razón si no tienes claro el concepto de lista, visita su
página.
Como ejemplos de pilas se puede citar algunos de los más típicos, como
la pila de platos, donde para añadir un nuevo plato se coloca en la
cima y para quitar uno de la pila se coge el de la cima también. Otro
ejemplo es el de la vía de tren muerta a la que van llegando vagones,
el primero en salir (volver hacia atrás) siempre tiene que ser el último que
ha llegado.
Insertar
En primer lugar hay que decir que esta operación es muy comúnmente
denominada push.
Borrar
Por último, un árbol será de búsqueda si todos sus nodos cumplen las
siguientes condiciones: