SlideShare una empresa de Scribd logo
1 de 10
COLAS DE PRIORIDAD
Estructuras de Datos
CCPG1006
TDA COLAS DE PRIORIDAD
• En las colas normales
– Las operaciones están definidas en función del orden de llegada de los
elementos
• Al encolar un elemento ingresa al final de la cola
• Al desencolar, sale del frente de la cola
– En una cola, los elementos esperan por ser atendidos
• Es justo, porque el que llega primero, se atiende primero
• En una cola de prioridad
– Prioridad
• El orden de atención, no esta dado solo por el orden de llegada
• Cada elemento, tendrá asociado una cierta prioridad
• Cada elemento será “procesado”, según su prioridad
TIPOS DE COLAS DE PRIORIDAD
• Hay dos tipos de colas de prioridad
– De Prioridad Ascendente
• EnColar: son encolados arbitrariamente(PQEnColar)
• DesEnColar: se remueve el elemento mas pequeño de la
cola(PQMinDesEncolar)
– De Prioridad Descendente
• EnColar: son encolados arbitrariamente(PQEnColar)
• DesEnColar: se remueve el elemento mas grande de la
cola(PQMaxDesEncolar)
• Las colas de prioridad pueden contener
– Enteros, Reales
– Estructuras,
• Estarían ordenadas en base a uno o más campos
DESENCOLAR EN COLAS DE PRIORIDAD
• Al encolar un elemento en este tipo de cola
– Se encola al final de los elementos con la misma prioridad
• El desencolar elementos de una cola
– Quiere decir, que ese elemento es escogido para ser “atendido”
– Se elige el primer elemento con la mayor/menor prioridad
– En las de prioridad ascendente, por ejemplo
• Se busca atender primero al de menor valor en toda la cola: BUSCAR
• Y luego sacarlo
• Es decir, existe un conjunto de prioridades
– Cada prioridad tendrá un conjunto de elementos que se comportará como una
cola
IMPLEMENTACION ESTATICA
• Usando un arreglo Circular
• Insertar los elementos ordenadamente a la cola
• La inserción contempla
– Buscar la posición correcta para el elemento
– Cambiar la posición de los anteriores o posteriores
• Al remover, no hay que buscar
– Se elimina el primero o el último de la cola
– Dependiendo el orden del arreglo y el tipo de cola de prioridad
IMPLEMENTACION ESTATICA: ARREGLOS
• Las colas de prioridad
– Son un conjunto de colas
• Podríamos crear un tipo ColaPrioridad
– Que comprenda tanto el número de la prioridad
– Como la cola de con esa prioridad
• Luego tendremos un
– Arreglo de Prioridades
public class ColaPrioridad{
int numero;
Cola cola;
}
ColaPrioridad cp[10];
Así, una cola de prioridad i puede acceder
A su número de prioridad: cp[i].numero
Y a la cola en de prioridad: cp[i].cola
IMPLEMENTACION DINAMICA: LISTA SIMPLE
• Mediante una lista
– Cada nodo tendrá: contenido, prioridad y enlace con el
siguiente
– La lista se mantiene ordenada por la prioridad
– Para encolar:
• Buscar la posición correcta
• La lista debe permanecer ordenada
– Para desencolar:
• Eliminar el primer elemento
IMPLEMENTACION DINAMICA
• Mediante lista de n colas
• Las prioridades forman una lista
• Cada nodo de la lista tiene asociada una cola
• Al encolar:
– Se busca la prioridad del elemento
– En la cola asociada se inserta al final
• Al desencolar:
– En la cola asociada, se remueve el primero
I11 I12 I13P1
P2
P3
P4 I41 I42
I21
header
last
Frente Final
IMPLEMENTACION DINAMICA
Utiliza el orden natural (compareTo)
PriorityQueue <Integer> colaPrioridad = new PriorityQueue(new Comparador());
Utiliza el orden según comparador
TALLER
Agregar el atributo prioridad a una coordenada y crear una cola
de prioridad que ordena según la prioridad (orden natural) y una
cola de prioridad que ordena según la latitud.

Más contenido relacionado

Más de Cindy Adriana Bohórquez Santana

265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...Cindy Adriana Bohórquez Santana
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 

Más de Cindy Adriana Bohórquez Santana (20)

265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
 
20152 sfiec030121 1
20152 sfiec030121 120152 sfiec030121 1
20152 sfiec030121 1
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
12 conjuntos mapas1t2018
12 conjuntos mapas1t201812 conjuntos mapas1t2018
12 conjuntos mapas1t2018
 
10 colas1 t2018
10 colas1 t201810 colas1 t2018
10 colas1 t2018
 
09 pilas aplicaciones1t2018
09 pilas aplicaciones1t201809 pilas aplicaciones1t2018
09 pilas aplicaciones1t2018
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
05 listas1 t2018
05 listas1 t201805 listas1 t2018
05 listas1 t2018
 
04 recursividad1 t2018
04 recursividad1 t201804 recursividad1 t2018
04 recursividad1 t2018
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
03 tda1 t2018
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Unidad 2 Sintaxis en java
Unidad 2 Sintaxis en javaUnidad 2 Sintaxis en java
Unidad 2 Sintaxis en java
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Teoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_edTeoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_ed
 
Tema3 probabilidades
Tema3 probabilidadesTema3 probabilidades
Tema3 probabilidades
 
Ejercicios calculo probabilidades
Ejercicios calculo probabilidadesEjercicios calculo probabilidades
Ejercicios calculo probabilidades
 

Último

Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 

Último (20)

Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 

Estructuras de datos colas de prioridad

  • 1. COLAS DE PRIORIDAD Estructuras de Datos CCPG1006
  • 2. TDA COLAS DE PRIORIDAD • En las colas normales – Las operaciones están definidas en función del orden de llegada de los elementos • Al encolar un elemento ingresa al final de la cola • Al desencolar, sale del frente de la cola – En una cola, los elementos esperan por ser atendidos • Es justo, porque el que llega primero, se atiende primero • En una cola de prioridad – Prioridad • El orden de atención, no esta dado solo por el orden de llegada • Cada elemento, tendrá asociado una cierta prioridad • Cada elemento será “procesado”, según su prioridad
  • 3. TIPOS DE COLAS DE PRIORIDAD • Hay dos tipos de colas de prioridad – De Prioridad Ascendente • EnColar: son encolados arbitrariamente(PQEnColar) • DesEnColar: se remueve el elemento mas pequeño de la cola(PQMinDesEncolar) – De Prioridad Descendente • EnColar: son encolados arbitrariamente(PQEnColar) • DesEnColar: se remueve el elemento mas grande de la cola(PQMaxDesEncolar) • Las colas de prioridad pueden contener – Enteros, Reales – Estructuras, • Estarían ordenadas en base a uno o más campos
  • 4. DESENCOLAR EN COLAS DE PRIORIDAD • Al encolar un elemento en este tipo de cola – Se encola al final de los elementos con la misma prioridad • El desencolar elementos de una cola – Quiere decir, que ese elemento es escogido para ser “atendido” – Se elige el primer elemento con la mayor/menor prioridad – En las de prioridad ascendente, por ejemplo • Se busca atender primero al de menor valor en toda la cola: BUSCAR • Y luego sacarlo • Es decir, existe un conjunto de prioridades – Cada prioridad tendrá un conjunto de elementos que se comportará como una cola
  • 5. IMPLEMENTACION ESTATICA • Usando un arreglo Circular • Insertar los elementos ordenadamente a la cola • La inserción contempla – Buscar la posición correcta para el elemento – Cambiar la posición de los anteriores o posteriores • Al remover, no hay que buscar – Se elimina el primero o el último de la cola – Dependiendo el orden del arreglo y el tipo de cola de prioridad
  • 6. IMPLEMENTACION ESTATICA: ARREGLOS • Las colas de prioridad – Son un conjunto de colas • Podríamos crear un tipo ColaPrioridad – Que comprenda tanto el número de la prioridad – Como la cola de con esa prioridad • Luego tendremos un – Arreglo de Prioridades public class ColaPrioridad{ int numero; Cola cola; } ColaPrioridad cp[10]; Así, una cola de prioridad i puede acceder A su número de prioridad: cp[i].numero Y a la cola en de prioridad: cp[i].cola
  • 7. IMPLEMENTACION DINAMICA: LISTA SIMPLE • Mediante una lista – Cada nodo tendrá: contenido, prioridad y enlace con el siguiente – La lista se mantiene ordenada por la prioridad – Para encolar: • Buscar la posición correcta • La lista debe permanecer ordenada – Para desencolar: • Eliminar el primer elemento
  • 8. IMPLEMENTACION DINAMICA • Mediante lista de n colas • Las prioridades forman una lista • Cada nodo de la lista tiene asociada una cola • Al encolar: – Se busca la prioridad del elemento – En la cola asociada se inserta al final • Al desencolar: – En la cola asociada, se remueve el primero I11 I12 I13P1 P2 P3 P4 I41 I42 I21 header last Frente Final
  • 9. IMPLEMENTACION DINAMICA Utiliza el orden natural (compareTo) PriorityQueue <Integer> colaPrioridad = new PriorityQueue(new Comparador()); Utiliza el orden según comparador
  • 10. TALLER Agregar el atributo prioridad a una coordenada y crear una cola de prioridad que ordena según la prioridad (orden natural) y una cola de prioridad que ordena según la latitud.