Bloque2-Tema3-Estructuras de datos Flashcards
(112 cards)
Que es un tipo abstracto mde datos?
Modelo matematico para definir tipo de datos (Primitivas)
Un tad va con sus primitivas. Las primitivas definen al tipo abstracto de datos
Que es una estructura de datos?
Concepto mas concreto orientado a la implementacion.
Implementacion tipicas de una Lista?
Array, Lista enlazada.
Implementacion tipicas de un set/Multiset?
Arbol rojo negro, tabla hash.
Implementacion tipicas de una cola o una bicola.
Array, lista [doble] enlazada.
Implementaciones tipicas de una pila?
Array, lista enlazada.
Implementaciones tipicas de una priority queue
Monticulo.
Implementacion tipicas de un grafo?
Matriz, array de listas enlazadas.
Implementaciones tipicas de un array asociativo (Diccionario, Mapa)?
Tabla hash.
Que es una bicola?
Los elementos se pueden insertar o eliminar por el principio o por el final.
Cual es una estructura LIFO?
Pila
Cual es una estructura FIFO?
Cola
Primitivas de una pila?
Push, pop, isEmpty, Top,
Primitivas de una cola?
Enqueu, dequeue, isEmpty, peek.
Primitivas de una lista?
IsEmpty, InsertarDelante, InsertarDetras, head, tail.
Que es una tabla hash?
Una tabla hash, matriz asociativa, hashing, mapa hash, tabla de dispersión o tabla fragmentada es una estructura de datos que implementa el tipo de dato abstracto llamado Diccionario.
Asocia llaves o claves con valores.
Que puede suceder si una funcion hash de una tabla hash esta mal diseñada?
Que se produzcan colisiones.
Direccionamiento cerrado o hashing abierto
Cada casilla en el array referencia a una lista con los registros insertados que colisionan en dicha casilla.
Direccionamiento abierto o hashing cerrado
Las tablas hash de direccionamiento abierto pueden almacenar los registros directamente en el array. Las colisiones se resuelven mediante un sondeo del array, en el que se buscan diferentes localidades del array (secuencia de sondeo) hasta que el registro es encontrado o se llega a una casilla vacía, indicando que no existe esa llave en la tabla.
Que es un monticulo?
Estructura basa en arbol que cumple con la propiedad del monticulo.
Hay Max_Heap y MIn_Heap. En Max Heap el valor superior es mayor o igual que todos los que tiene por dbeajo.
Tiene una complejidad de O(log(n))
Si se implementa con un arbol binario-> Monticulo binario.
Que contiene una tabla hash?
La propia tabla(Con indices y valores) + zona de colisiones.
Hablando de arboles, que es el grado de un nodo?
Numero de hijos directos.
Hablando de arboles, que es la profundidad de nodo?
Nº de aristas desde la raiz al nodo.
Nodo raiz = 0
Que es la altura de un nodo?
Trayectoria mas larga desde ese nodo a una hoja.