domingo, 16 de octubre de 2011

Colas en Estructura de Datos

Concepto.- Es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a que el primer elemento en entrar serÔ también el primero en salir. Las colas se utilizan en sistemas informÔticos, transportes y operaciones de investigación (entre otros), dónde los objetos, personas o eventos son tomados como datos que se almacenan y se guardan mediante colas para su posterior procesamiento. Este tipo de estructura de datos abstracta se implementa en lenguajes orientados a objetos mediante clases, en forma de listas enlazadas.

http://es.wikipedia.org/wiki/Cola_%28inform%C3%A1tica%29

Operaciones Basicas.-
  • Crear: se crea la cola vacĆ­a.
  • Encolar (aƱadir, entrar, insertar): se aƱade un elemento a la cola. Se aƱade al final de esta.
  • Desencolar (sacar, salir, eliminar): se elimina el elemento frontal de la cola, es decir, el primer elemento que entró.
  • Frente (consultar, front): se devuelve el elemento frontal de la cola, es decir, el primer elemento que entró.
http://es.wikipedia.org/wiki/Cola_%28inform%C3%A1tica%29


Tipos De Colas.-
  • Colas de prioridad: En ellas, los elementos se atienden en el orden indicado por una prioridad asociada a cada uno. Si varios elementos tienen la misma prioridad, se atenderĆ”n de modo convencional segĆŗn la posición que ocupen. Hay 2 formas de implementación:
  1. AƱadir un campo a cada nodo con su prioridad. Resulta conveniente mantener la cola ordenada por orden de prioridad.
  2. Crear tantas colas como prioridades haya, y almacenar cada elemento en su cola.
  • Bicolas: son colas en donde los nodos se pueden aƱadir y quitar por ambos extremos; se les llama DEQUE (Double Ended QUEue). Para representar las bicolas lo podemos hacer con un array circular con Inicio y Fin que apunten a cada uno de los extremos. Hay variantes:
  • Bicolas de entrada restringida: Son aquellas donde la inserción sólo se hace por el final, aunque podemos eliminar al inicio ó al final.
  • Bicolas de salida restringida: Son aquellas donde sólo se elimina por el final, aunque se puede insertar al inicio y al final.
http://es.wikipedia.org/wiki/Cola_%28inform%C3%A1tica%29







No hay comentarios:

Publicar un comentario