exposic. listas y colas

14
“LISTAS ORDENADAS Y COLAS DE PRIORIDAD” AUTORES : LOPEZ QUITO, AUGUSTO DURAND RODRIGUEZ, ITALO QUISPE SALDAÑA, JUAN JOSE ZAVALETA PONCE, HENRY DOCENTE : INFANTES QUIROZ, FREDDY TRUJILLO – PERÚ 2015 "UNIVERSIDAD PRIVADA ANTENOR ORREGO" FACULTAD DE INGENIERIA ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS

Upload: jair-alexis-rodriguez

Post on 25-Dec-2015

13 views

Category:

Documents


1 download

DESCRIPTION

listas y colas

TRANSCRIPT

Page 1: Exposic. Listas y Colas

“LISTAS ORDENADAS Y COLAS DE PRIORIDAD”

A U T O R E S :

L O P E Z Q U I T O , A U G U S T O

D U R A N D R O D R I G U E Z , I T A L O

Q U I S P E S A L D A Ñ A , J U A N J O S E

Z A V A L E T A P O N C E , H E N R Y

D O C E N T E : I N FA N T E S Q U I R O Z , F R E D D Y

 

T R U J I L L O – P E R Ú

2 0 1 5

"UNIVERSIDAD PRIVADA ANTENOR ORREGO"

FACULTAD DE INGENIERIAESCUELA PROFESIONAL DE INGENIERIA DE

COMPUTACION Y SISTEMAS

Page 2: Exposic. Listas y Colas

Estas estructuras de datos corresponden a colección ordenadas y puede poseer elementos repetidos. Al encontrarse ordenados se hace posible que en un usuario puede manipular los elementos empleando sus posiciones.

Java define la interface List donde se especifican los métodos que debe proveer una implementación de este tipo de estructura.

LISTA ORDENADAS

Page 3: Exposic. Listas y Colas

• Acceso aleatorio.

• Están ordenadas (Podemos usar Colections.sort() para ordenar los elementos siguiendo el criterio que queramos).

• Podemos añadir / eliminar elementos sin ninguna restricción.

• Tienenun iterador especial ListIterator que permite modificar la lista en cualquier dirección.

• Siguen la notación de los arrays, por lo que son fáciles de comprender.

¿Qué beneficios tienen las listas?

Page 4: Exposic. Listas y Colas

¿Qué problemas tienen las listas?

Bajo rendimiento en operaciones especializadas respecto a otras colecciones.

Page 5: Exposic. Listas y Colas

Tipos de Lista• ArrayList• LinkedList• Vector• CopyOnWriteArrayList

Page 6: Exposic. Listas y Colas

Una cola de prioridades es una estructura de datos en la que los elementos se atienden en el orden indicado por una prioridad asociada a cada uno. Si varios elementos tienen la misma prioridad, se atenderán de modo convencional según la posición que ocupen.

Colas de Prioridad

Page 7: Exposic. Listas y Colas

Las ventajas de una cola de prioridad son:

Que cuando se solicite un dato o un proceso de mayor relevancia que el que está a punto de salir, se la puede tomar de manera que no exista la necesidad de esperar hasta que le toque su turno en la cola, si no que por ser más importante que los otros, se le asigna una mayor prioridad.

Ventajas

Page 8: Exposic. Listas y Colas

Hay situaciones en las que se nos atiende no por FILA sino por PRIORIDAD.

• Sala de emergencias.

• Cola para realizar operaciones en el Banco.

• Cuando se conecta una memoria USB a la computadora, el sistema le da mayor PRIORIDAD ya que es más importante que otros procesos.

• Cola para matricularse en la Universidad.

Ejemplos

Page 9: Exposic. Listas y Colas

Las colas de prioridad las mismas operaciones de una cola, pero tiene un caso especial, estas podemos utilizarlas en el orden que necesitemos(priorizarlas).

Las colas de prioridad nos permiten añadir elementos en cualquier orden y recuperarlos de menor amayor.

Ejemplo en un hospital, los enfermos llegan en forma de cola pero se atienden en forma de quien este mas enfermo.

Características

Page 10: Exposic. Listas y Colas

Existen dos tipos

COLAS DE PRIORIDAD CON ORDENAMIENTO ASCENDENTE:

• Se insertan de forma normal como en una cola pero a la hora de extraerlos se extrae el elemento de menor prioridad.

COLA DE PRIORIDAD CON ORDENAMIENTO DE DESCENDENTE:

• Son iguales que las colas de prioridad con ordenamiento ascendente pero al extraer el elemento se extrae el de mayor prioridad.

Tipos

Page 11: Exposic. Listas y Colas

Existen dos modos de implementación.

• Añadir un campo a cada nodo con su prioridad . Resulta conveniente mantener la cola ordenada por orden de prioridad.

• Crear tantas colas como prioridades haya, y almacenar cada elemento en su cola.

Implementación

Page 12: Exposic. Listas y Colas
Page 13: Exposic. Listas y Colas

Gráfico 1

Page 14: Exposic. Listas y Colas

Grafico 2