COLAS Curso de Introducción a la Computación. Colas La cola es una colección ordenada de elementos de la que se pueden borrar elementos en un extremo.

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 COLAS.
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Ordenamiento Topológico
Estructuras de datos y algoritmos
ESTRUCTURAS LINEALES UNIDAD 3.
Programación y Estructuras de Datos
Ayudantia Programación Python #5
ÁRBOLES BINARIOS DE BUSQUEDA
PROGRAMACION DE Pilas o Stacks y Colas
Algoritmos Aleatorizados
Arreglos Ing. Nahiby Castillo.
Estructuras de Datos Especificación formal de Listas.
M.I.A Daniel Alejandro García López
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Colas y Listas Enlazadas
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Pila1UVM Colas. Pila2UVM Pila3UVM 3.1 Objetivos El estudiante manejará el tad Cola, sobre memoria estática.
Pilas Una pila es una estructura lineal de elementos en donde se pueden agregar o eliminar datos únicamente por uno de los dos extremos. En consecuencia.
Listas circulares.
Estructura de Datos Lineales
POR: Meza Guevara Sandra Fabiola Contreras Meléndez Damariz Figueroa Cisneros Ricardo UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLÓGIAS DE LA INFORMACIÓN.
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
7.  El TDA Diccionario.
ESTRUCTURA DE DATOS EN JAVA
Diseño y análisis de algoritmos
Clase 10: Estructuras de datos y arreglos.
Almacenamiento y Recuperacion de Información- Arbol AVL
Pilas y Colas Estructuras de Datos.
Árboles Binarios Estructuras de Datos.
LISTA DOBLEMENTE ENLAZADA
ÁRBOLES Curso de Introducción a la Computación. Árboles binarios Un árbol binario es un conjunto de elementos que o está vacío o está dividido en tres.
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
Universitarios: Ricardo Gonzales Jimenez Wilfredo Coca Reinaldo Yohan Docente: Lic. Israel Torrez Valverde Tema: Listas doblemente Enlazadas.
Otros tipos de listas Curso de Introducción a la Computación.
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.
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Diseño de Algoritmos. Curso J.L. Leiva O. TEMA3TEMA3 TEMA3TEMA3 Estructuras Dinámicas Contenido del Tema Profesor: José Luis Leiva Olivencia. Despacho:
LISTA ENCADENADAS. DEFINICIÓN Las listas están formadas por una serie de nodos; cada nodo tienen un campo de información y un apuntador (puntero) al siguiente.
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
INSTITUTO TECNOLOGICO DE APIZACO
UNIDAD IV. PILAS, COLAS, RECURSION APLICADAS A LENGUAJE C.
Ayudantia 3: Pilas- Colas
CIRCUITOS NO COMBINACIONALES
Árboles Binarios de Búsqueda (ABB)
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
3. Estructuras lineales 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.
PROGRAMACION DE Pilas o Stacks
Estructura de Datos PILAS. es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
M.C. Meliza Contreras González
Lenguaje de Programación LISP
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.
Laboratorio de programación
OPERACIONES CON PILAS DECLARACIÓN O INICIALIZACIÓN DE LA PILA. Stack NombrePila=newStack (max);
Laboratorio de programación Luisa Fernanda Rincón Pérez
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.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Listas Dinámicas.
1 ListaUna Lista se define como una serie de N elementos E 1, E 2,..., E N, ordenados de manera consecutiva, es decir, el elemento E k (que se denomina.
Clase II Estructuras dinámicas (TAD) Listas Enlazadas. ¿A que llamamos estructuras dinámicas? ¿Por qué son necesarias? Ventajas y Desventajas que tendremos.
OPERACIONES BASICAS CON TABLAS.  Para introducir datos en una tabla, podemos elegir entre: · Hacer doble clic sobre el nombre de la tabla en el Panel.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Transcripción de la presentación:

COLAS Curso de Introducción a la Computación

Colas La cola es una colección ordenada de elementos de la que se pueden borrar elementos en un extremo (llamado el frente de la cola) o insertarlos en el otro extremo (llamado el final de la cola). Una cola formada por los elementos A, B y C, en (b) se ha eliminado A y en (c) se han agregado D y E.

Operaciones con colas Las operaciones básicas son: insert(q,x); que inserta un elemento x en la cola y i = remove(q); que elimina un elemento de la cola y lo almacena en i. Las operaciones realizadas en la cola de la figura anterior son: insert(q,A) insert(q,B) insert(q,C) i=remove(q) insert(q,D) insert(q,E)

Representación La cola se representa mediante dos apuntadores; front y rear. Si q es una cola, q.front será el frente y q.rear final. En una cola vacía tanto q.front como q.rear deben ser iguales a nil.

Implementación ligada de colas Una cola se puede implementar utilizando una lista ligada. La cola consistiría de una lista y dos apuntadores q.front y q.rear. La operación x=remove(q) es análoga a x=pop(s), con el apuntador q.front reemplazando a s. Sin embargo cuando se elimina el último elemento de la cola, se debe asignar nil a q.rear ya que solo así se tendrá una cola vacía.

Operación Remove FUNCION REMOVE(Q:COLA) REGRESA QUEUEITEM 1. P  Q.FRONT 2. X  INFO(P) 3. Q.FRONT  NEXT(P) 4. SI Q.FRONT=NIL ENTONCES a. Q.REAR  NIL 5. FREENODE(P) 6. REGRESA X

Operación Insert Al insertar un elemento en una cola vacía hay que actualizar el apuntador q.front. SUBRUTINA INSERT(Q:COLA,X:QUEUEITEM) 1. P  GETNODE 2. INFO(P)  X 3. NEXT(P)  NIL 4. SI Q.REAR=NIL ENTONCES a. Q.FRONT  P 5. SINO a. NEXT(Q.REAR)  P 6. Q.REAR  P