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.

Slides:



Advertisements
Presentaciones similares
Definición Las colas ofrecen dos operaciones fundamentales, que son encolar (al final de la cola) y desencolar (del comienzo de la cola). Al igual que.
Advertisements

PILA.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
ESTRUCTURA DE DATOS Unidad 03 COLAS.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
PROGRAMACION DE Pilas o Stacks y Colas
VECTORES.
Estructuras de Datos Especificación formal de Listas.
Estructuras de datos M.I.A Daniel Alejandro García López.
Colas y Listas Enlazadas
RECTAS EN EL ESPACIO.
POR: Meza Guevara Sandra Fabiola Contreras Meléndez Damariz Figueroa Cisneros Ricardo UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLÓGIAS DE LA INFORMACIÓN.
ARREGLOS BIDIMENSIONALES
Pila1UVM Pilas. Pila2UVM Pila3UVM 2.1 Objetivos El estudiante manejará el tad Pila contigua.
Pilas y Colas Estructuras de Datos.
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
 Ignacio Soto Valdez R  Paola Karina Suarez Salazar R  Mario Alberto Castillo Aviles R
Lic. En C.C. Ann Margareth Meza Rodríguez
Lic. En C.C. Ann Margareth Meza Rodríguez
Estructura de Datos..
Pilas y Colas Cursos Propedéuticos 2006 Programación y Estructuras de Datos Manuel Montes Claudia Feregrino
Estructura: COLA Profesor: Ing. Erick López Ch. M.R.I.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
ESTRUCTURAS LINEALES “LA PILA”
PROGRAMACION DE Pilas o Stacks y Colas
PUNTEROS. Los punteros son de amplia utilización en programación y muchos lenguajes permiten la manipulación directa o indirecta de los mismos. Su razón.
Estructura de Datos Luis Humeau Waldi Saturno
L ISTAS ENLAZADAS M.IA. Daniel Alejandro García López.
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Unidad 3 Estructura lineales ) DOCENTE: MTL.
Arreglos (Arrays) Programación 1.
Estructuras PILA - COLA - LISTA.
Montículos Binarios (Binary Heaps)
Listas enlazadas particulares
TUTORIAL PSeint.
Listas Dinámicas.
PILAS. Operaciones de las Pilas Operaciones que se pueden realizar con una pila son: -PUSH (pila, elemento) -POP (pila) -VACIA (pila)
Tipos de Datos abstractos
LÓGICA DE PROGRAMACIÓN
Aprendiendo Java Pilas y Colas Por Juan Astudillo.
Introducción a las estructuras de datos
LENGUAJE DE PROGRAMACION “PILAS”
Ingeniero en Computación José Alfredo Cobián Campos
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
CONJUNTOS ESTRUCTURAS DE DATOS.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
PILAS Y COLAS INTEGRANTES: JAVIER GONZALEZ JORGE LUIS SOLIS ISAC FERNANDEZ.
PILAS Y COLAS INTEGRANTES: JAVIER GONZALEZ JORGE LUIS SOLIS ISAC FERNANDEZ.
Pilas y Colas.
Sesión para contrastar ideas
Pilas y Colas Fundamentos.
Manuel Montes y Gómez Laboratorio de Tecnologías del Lenguaje
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Estructuras Dinámicas
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
EL TDA COLA Estructuras de Datos.
Listas ligadas Dra. María de Lourdes López García
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Universidad Autónoma del Estado de México
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Pilas y colas. República Bolivariana de Venezuela.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
Sesión para contrastar ideas
Departamento de Ingeniería de Sistemas e Industrial
TALLER DE CERTIFICACIÓN INTERNACIONAL
Transcripción de la presentación:

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 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.

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).

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

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

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

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 FRENTE FINAL

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.

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

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

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

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

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

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) inicio 1234 fin 5 max fin 3 inicio 45 max

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.

Funcionamiento

¿Dudas?