Professional Documents
Culture Documents
ESFM-IPN
1 Heapsort
Arboles binarios como listas
Explicacion Heapsort
Indice
1 Heapsort
Arboles binarios como listas
Explicacion Heapsort
Definicion
Un heap (o montculo) se define como un arbol binario que satisface:
Es un arbol binario cuasicompleto,es decir, es posible que los nodos
del penultimo nivel no tengan hijo derecho e hijo derecho al mismo
tiempo.
Es un arbol binario cuasicompleto,es decir, es posible que los nodos
del penultimo nivel no tengan hijo derecho e hijo derecho al mismo
tiempo y el elemento en la raz es el menor (o mayor) de todos los
elementos que contiene el arbol,es decir,a sus hijos,siempre y cuando
sus hijos existan.
Los subarboles derecho e izquierdo de la raz son heaps.
Omar Heberto Jaimes Escamilla Heapsort y Hash Programacion II, 2017 5 / 35
Heapsort Arboles binarios como listas
Indice
1 Heapsort
Arboles binarios como listas
Explicacion Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Ejemplo Heapsort
Codigo Heapsort
Codigo Heapsort
Codigo Heapsort
Codigo Heapsort
Indice
1 Heapsort
Arboles binarios como listas
Explicacion Heapsort
Una tabla hash es una estructura de datos que asocia llaves con un
valor numerico y donde las llaves suelen ser cadenas y son necesarias
para acceder a un cierto contenido.
Permite el acceso a los elementos almacenados a partir de la llave y
su numero asociado.
Son mas utiles cuando se almacenan grandes cantidades de
informacion.
La idea surge de los arreglos que nos permiten acceso a sus elementos
en orden O(1).
Search();
Insert();
Delete();
Puede ocurrir que la funcion hash genere un mismo ndice para dos llaves
distintas. A esto se le conoce como colision.
Ser calculada rapidamente
Minimizar colisiones.
Indice
1 Heapsort
Arboles binarios como listas
Explicacion Heapsort
Hashing Abierto
Hashing Cerrado
Codigo Hashtable
Codigo Hashtable
Codigo Hashtable
Codigo Hashtable
Bibliografa I
Robert Kruse.
Data Structures and Program Design in C.
Prentice Hall, 1990.
Ejemplo grafico hashTable.
https:
//www.cs.usfca.edu/~galles/visualization/OpenHash.html