1 Colas de Prioridad El TDA cola de prioridad Implementación de una cola de prioridad con una secuencia Ordenamiento elemental Asuntos en ordenamiento.

Slides:



Advertisements
Presentaciones similares
Análisis Sintáctico Capítulo 4.
Advertisements

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.
PILA.
Estructuras lógico-matemáticas de clasificación y seriación
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Tema 3: La estructura de datos Lista
Programación y Estructuras de Datos
Igor Santos Grueiro. Muchos objetos tienen CLAVE.
Estructuras de control
Técnico en programación de Software
Fundamentos de Ingeniería de Software
Tema 2: Lenguaje PHP básico
FUNCIONES INFORMATICA AQUILINA DE AVILA Santo tomas FEBRERO
MÉTODOS DE CLASIFICACION
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
PROGRAMACION DE ESTRUCTURAS DE DATOS IV. MÉTODOS DE ORDENAMIENTO.
Características Objeto Relacionales en Oracle
Programación II Colas Igor Santos Grueiro.
Colas y Listas Enlazadas
Pilas (Stacks) Tipos de Datos Abstractos (TDAs) Pilas (Stacks)
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
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.
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Tema 4: Sentencias de control
2- SIMPLEX.
Colecciones.
Igor Santos Grueiro. Ahora tenemos datos y datos …
function [y,n] = sigadd(x1,n1,x2,n2)
ÁRBOLES BINARIOS DE BÚSQUEDA
GABIELA ORTEGA VAZQUEZ MARIA DE JESUSU MONTALVO MTV.
Ordenamiento, Heapsort y Colas de prioridad
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
Análisis de Algoritmos
7.  El TDA Diccionario.
Single-Source Shortest Paths “Camino más corto desde/hacia una fuente”
ESTRUCTURA DE DATOS EN JAVA
COMPUTACION 2009 Clase 6 Clase 7.

Estructuras de Datos Dinámicas: Listas Programación I Departamento de Informática Universidad Nacional de San Luis Argentina 2014.
FORMA INTERNA DE REPRESENTAR
Aplicación de estructuras de datos
Clasificación de los TDA
1 Ordenamiento y estadísticas de orden Agustín J. González ELO 320: Estructura de Datos y Algoritmos.
Programación orientada a objetos Capítulo 5 Comportamiento mas sofisticado.
Análisis y Diseño de Algoritmos
Estructuras de Datos y Algoritmos TDA Cola. TDA Una Cola es una arreglo lineal de elementos con las siguientes operaciones: –Crear una cola vacía –determinar.
Diccionarios El TDA diccionario Búsqueda binaria
Llaves Primarias. PRIMARY KEY.
Unidad 6: Árboles.
El lenguaje de programación Java1 8. Colecciones e iteradores - interfaz Collection - clases ArrayList, LinkedList, HashSet, TreeSet - interfaz Map - clases.
Arboles B (búsqueda externa)
Colecciones en JAVA José Luis Redondo García.
 Ignacio Soto Valdez R  Paola Karina Suarez Salazar R  Mario Alberto Castillo Aviles R
Puerto Petición Prioridad Alta Petición Prioridad Normal Tiempo Colas circulares N – Normal A - Alta N.
Programación orientada a objetos Capítulo 5 Comportamiento más sofisticado.
Entre cables, buses, transistores, circuitos integrados, capacitores, flip flops, circuitos impresos y otros, transitan millones de señales eléctricas.
1 TÉCNICAS DE PROGRAMACIÓN Lenguaje C Tercera Clase (Segunda de C)
Lic. En C.C. Ann Margareth Meza Rodríguez
ESCULA NORMAL “PROFR. DARÍO RODRÍGUEZ CRUZ” LIC
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. 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.
M.C. Meliza Contreras González
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.
Clase N°11 Métodos de reducción de varianza
Mapa Conceptual Edgar Barrera Meza ICA.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Ingeniero en Computación José Alfredo Cobián Campos
Transcripción de la presentación:

1 Colas de Prioridad El TDA cola de prioridad Implementación de una cola de prioridad con una secuencia Ordenamiento elemental Asuntos en ordenamiento

2 Llaves y Relaciones de Orden Total Una Cola de Prioridad clasifica sus elementos por la key con una relación de orden total Llaves:Cada elemento tiene su propia llave Las llaves no son necesariamente únicas Relación de Orden Total, indicado por  Reflexiva: k  k Antisimetria: si k1  k2 y k2  k1, entonces k1  k2 Transitiva: si k1  k2 y k2  k3, entonces k1  k3 Una Cola de Prioridad soporta estos métodos fundamentales sobre pares de elementos llave: min() insertItem(k, e) removeMin()

3 Ordenación con una Cola de Prioridad Una Cola de Prioridad P se puede usar para ordenar una secuencia S mediante: –insertando los elementos de S en P con una serie de operaciones insertItem(e, e) –extrayendo los elementos de P en orden creciente y colocandolos nuevamente en S con una serie de operaciones removeMin() Algorithm PriorityQueueSort(S, P): Input: Secuencia S con n elements, y una cola de prioridad P Output: Secuencia S ordenada por una relación de orden total while !S.isEmpty() do e  S.removeFirst() P.insertItem(e, e) while P is not empty do e  P.removeMin() S.insertLast(e)

4 TDA para Cola de Prioridad Una cola de prioridad P soporta los siguientes métodos: -size(): Devuelve el número de elementos en P -isEmpty(): Comprueba si P está vacía -insertItem(k,e): Inserta un nuevo elemento e con llave k en P -minElement(): Devuelve (sin borrar) un elemento de P con menor llave; ocurre un error si P está vacía. -minKey(): Devuelve la menor llave en P; ocurre un error si P está vacía -removeMin(): Extrae de P y devuelve el elemento con menor llave; ocurre un error si P está vacía

5 Comparadores La forma más general y reusable de una cola de prioridad hace uso de objetos comparadores. Objetos Comparadores son externos a las llaves que se comparan y comparan dos objetos. El TDA comparador incluye: -isLessThan(a, b) -isLessThanOrEqualTo(a,b) -isEqualTo(a, b) -isGreaterThan(a,b) -isGreaterThanOrEqualTo(a,b) -isComparable(a)