La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Colas ESTRUCTURA DE DATOS. Colas Definición. Es una lista lineal de elementos en la que las operaciones de insertar y eliminar se realizan en diferentes.

Presentaciones similares


Presentación del tema: "Colas ESTRUCTURA DE DATOS. Colas Definición. Es una lista lineal de elementos en la que las operaciones de insertar y eliminar se realizan en diferentes."— Transcripción de la presentación:

1 Colas ESTRUCTURA DE DATOS

2 Colas Definición. Es una lista lineal de elementos en la que las operaciones de insertar y eliminar se realizan en diferentes extremos de la cola. Trabajan con filosofía FIFO (First In-First out), el primer elemento en entrar es el primer elemento en salir. Ejemplos: ◦Cola de automóviles esperando servicio en una gasolinera ◦Cola de clientes en una ventanilla del banco para pagar un servicio ◦Cola de programas en espera de ser ejecutados por una computadora.

3 Tipos de colas Cola simple: Estructura lineal donde los elementos salen en el mismo orden en que llegan. Cola circular: Representación lógica de una cola simple en un arreglo. Cola de Prioridades: Estructura lineal en la cual los elementos se insertan en cualquier posición de la cola y se remueven solamente por el frente. Cola Doble (Bicola): Estructura lineal en la que los elementos se pueden añadir o quitar por cualquier extremo de la cola (cola bidireccional).

4 Operaciones básicas en Colas Simples PUSH-Insertar.- Almacena al final de la cola el elemento que se recibe como parámetro. POP-Eliminar.- Saca de la cola el elemento que se encuentra al frente. PEEK-Mostrar.- Muestra el elemento que esta al frente. Cola Vacía.- Regresa un valor booleano indicando si la cola tiene o no elementos (true – si la cola esta vacía, false – si la cola tiene al menos un elemento). Cola Llena.- Regresa un valor booleano indicando si la cola tiene espacio disponible para insertar nuevos elementos ( true – si esta llena y false si existen espacios disponibles). Tamaño Cola.- Muestra el tamaño de la cola

5 Ejemplo FUNCIONES:ESTADO DE LA COLA InicioCola vacía 1.- Insertar A 2.- Insertar B 3.- Insertar C 4.- Remover Elemento 5.- Insertar D 6.- Remover Elemento A AB ABC BC BCD CD

6 Implementación de Colas Arreglo – con frente fijo. – con frente movible. – circular.

7 Representación usando arreglos Las colas pueden ser representadas en arreglos de una dimensión (vector) manteniendo dos variables que indiquen el FRENTE y FINAL de los elementos de la cola. AFSDZ 012345 FRENTE FINAL

8 Consideraciones Cuando la cola esta vacía las variables frente y final son nulos y no es posible remover elementos. Cuando la cola esta llena (frente = 0 y final = n-1) no es posible insertar elementos nuevos a la cola. Cuando se remueven elementos el frente puede incrementarse para apuntar al siguiente elemento de la cola (implementación con frente móvil) o los elementos en la cola pueden desplazarse una posición adelante(implementación con frente fijo) Recuperación de espacio: Cuando no hay espacios libres al final del arreglo los elementos pueden ser desplazados para desocupar posiciones en un extremo del arreglo o se puede manejar una estructura circular.

9 Ejemplo Suponer que usamos un arreglo de 5 posiciones. Usando la Representación de frente fijo y frente movible. ABC FRENTE FINAL

10 Ejemplo: Remover elemento BC FRENTE FINAL BC FRENTE FINAL Frente fijo Frente movible

11 Ejemplo: Insertar elemento D BCD FRENTE FINAL BCD FRENTE FINAL Frente fijo Frente movible

12 Ejemplo: Insertar elemento E BCDE FRENTE FINAL BCDE FRENTE FINAL Frente fijo Frente movible

13 Ejemplo: Insertar elemento F BCDEF FRENTE FINAL BCDEF FRENTE Frente fijo Frente movible Insertar elemento G: ¡¡¡ Error cola llena !!! FINAL

14 Cola circular Para crear una cola circular se debe tener el control de tres puntos dentro de la cola que son:  La posición del primer elemento en la cola (inicio),  La posición del último elemento en la cola (final) y  El tamaño de la cola (máximo) 12345 0 inicio 1234 fin 5 max 67845 012 fin 3 inicio 45 max

15 Cola circular Tomando en cuenta que en una cola simple se controlan las operaciones cola vacía y cola llena, en una cola circular también se deben controlar estos dos aspectos.  La cola circular está vacía cuando el inicio de la cola se encuentra fuera del arreglo.  La cola circular está llena cuando el inicio se localiza en la primera posición y el fin se encuentra una posición entes del tamaño del arreglo o cuando la posición del inicio es igual al fin más uno.

16 Funcionamiento

17 ¿Dudas?


Descargar ppt "Colas ESTRUCTURA DE DATOS. Colas Definición. Es una lista lineal de elementos en la que las operaciones de insertar y eliminar se realizan en diferentes."

Presentaciones similares


Anuncios Google