Professional Documents
Culture Documents
Lenguajes y Sistemas
Informáticos Universidad de Oviedo
Definición-Colas de Prioridad
• Implementación:
Listas. O(1) Inserción, O(n) buscar y sacar
AVL. O(log2n)
Arboles binarios de búsqueda:
z Caso peor:
package EstructuraDatos;
public interface ColaPrioridad{
void insertar (Comparable x); //inserta el elemento x
Comparable buscar (); //Devuelve el elemento de mayor
//prioridad
Comparable Sacar ();//Devuelve y elimina de la cola el
//elemento de mayor prioridad
void vaciar(); //elimina todos los elementos de la cola
boolean esVacia();//true Æ si esta vacia; false Æ si no
lo esta
}
Montículos Binarios(I)
• Propiedad Estructural:
Arbol binario completo de altura a:
z N= 2ª-1 (N= número de nodos)
(Ejemplo 2)
Mª del Puerto Paule Ruiz
Montículos (III)
• Propiedad de Ordenación:
Tipos Montículos (Relación de orden)
z Montículos de Mínimos
Montículos (V)
• Operación Insertar
Caso mejor: El elemento es lo
suficientemente grande para no
moverse O(1)
Caso peor: El elemento es el mínimo
del árbol con lo que se ha de realizar
la criba hasta llegar al raiz O(log2n)
• (Ejemplo 4)
• (Ejemplo 5)
Mª del Puerto Paule Ruiz
Montículos (VI)
Ejercicio
Dado el siguiente montículo, represente
gráficamente los pasos necesarios para insertar
el elemento con valor=25. Indique la
complejidad de dicha inserción, así como si está
ante el caso mejor o el caso peor.
21
18
15
12 14