Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proporciona una forma de almacenar y recuperar datos basados en un identificador único: clave.
Clave: Atributo de un individuo que sirve para identificarlo en un conjunto de individuos.
TABLAS DE HASH
Representación (implementación) de una colección de elementos, para que las operaciones de
búsqueda, inserción y eliminación sean constantes, o por lo menos mejor que O(n).
Para ello existen 2 variantes:
1) HASH ABIERTO
En lugar de tener una colección de elementos, particionamos la colección en BUCKETS o CUBETAS,
entonces dado un elemento podemos saber en qué cubeta debería estar. Si logramos una buena
distribución de elementos entre las cubetas, cada cubeta debería tener n/#cubetas de elementos.
Donde n es la cantidad de elementos de la colección.
Así las interacciones se limitan solo a esa cubeta y no a toda la colección de elementos (buscar,
insertar, eliminar).
Arreglo de Cubetas:
El arreglo tiene C cubetas y c/u es una lista de elementos
hash(ex) = j
2) HASH CERRADO
Diferencia de hash abierto ya que el vacío en el Hash cerrado diferencia cuando en un lugar hubo
elementos y luego se borraron, y un lugar donde nunca hubo elementos.
Hace un recorrido circular para buscar un elemento, ya que comienza en la casilla donde debería
estar el elemento, va hacia el final y vuelve a empezar hasta que llega a esa casilla nuevamente. El
punto de corte es el índice desde donde comencé a buscar.
ÁRBOL ORDENADO
Se dice cuando existe un orden lineal para los hijos de cada nodo. Es decir, se puede identificar el primer hijo, el
segundo hijo y así sucesivamente. Tal orden se visualiza de izquierda a derecha de acuerdo a tal ordenamiento.
IMPLEMENTACION DE METODOS
//Métodos genéricos
size(): Retorna el número de nodos del árbol isEmpty(): Testea si el árbol tiene o no nodos
iterator(): Retorna un iterador con los elementos ubicados en los nodos del árbol
positions(): Retorna una colección iterable de los nodos del árbol
replace(v,e): Reemplaza con e y retorna el elemento ubicado en v.
Árbol binario propio: cada nodo tiene 0 o dos hijos. Sino, es un árbol binario impropio:
en ÁRBOLES GENERALES
1 - dentro de la estructura 2 - fuera de la estructura
en ÁRBOLES BINARIOS
1 - dentro de la estructura 2 - fuera de la estructura
Preorden: La raíz r de T se visita 1ro y luego se visitan recursivamente cada uno de los subárboles de r.
Posorden: La raíz r de T se visita luego de visitar recursivamente cada uno de los subárboles de r.
Inorden (simétrico): 1ro se recorre recursivamente el 1er hijo de la raíz r, luego se visita la raíz y luego se visita
recursivamente al resto de los hijos de r.
Por niveles: Visita todos los nodos con profundidad p antes de recorrer todos los nodos con profundidad p+1.
Nivel: Subconjunto de nodos que tienen la misma profundidad.