B2-T3 (Primera parte) TAD Flashcards
¿Que es un TAD?
Tipo Abstracto de Datos.Es una descripción teórica de una colección de datos y las operaciones que pueden realizarse sobre ellos.
¿Que es una Estructura de datos?
Es una forma concreta de organizar y almacenar datos en la memoria de una computadora para que puedan ser usados de manera eficiente
¿Que es un Array (Arreglo)?
Contenedor de elementos de un mismo tipo almacenados en posiciones contiguas de memoria
¿Que es un Lista enlazada?
Estructura de datos compuesta de nodos donde cada nodo contiene un dato y una referencia (enlace) al siguiente nodo
¿Que es un Montículo (Heap)?
Estructura de árbol que satisface la propiedad de montículo (heap property). Donde el padre siempre es mayor o menor que sus hijos
¿Que es una Tabla hash?
Para mapear claves a posiciones en una tabla, permitiendo búsquedas, inserciones y eliminaciones eficientes.
¿Que es un Árbol binario de búsqueda (BST)?
Árbol donde cada nodo tiene como máximo dos hijos y cumple con la propiedad de que el hijo izquierdo es menor y el derecho es mayor que el nodo.
¿Que es un Grafo?
Representación de un conjunto de nodos (vértices) y las conexiones entre ellos (aristas).
¿Que es una Pila (stack) ?
Colección de elementos con una política de acceso LIFO (Last In - First Out)
¿Que es una Cola ?
colección de elementos con una política de acceso FIFO (First In - First Out)
¿Que es Arrays Asociativos - Diccionario - Mapa?
Es una colección de pares clave-valor donde cada clave es única y está asociada a un valor.
Definición de tabla Hash
Es una estructura de datos que implementa un TAD, como un diccionario o un mapa, que puede almacenar pares de clave-valor y permite operaciones eficientes de búsqueda
¿Como se llaman los elementos en los que un hash guarda la información?
slots o buckets
¿Que es resolución de conflictos por encadenamiento en tablas hash?
Es una técnica utilizada para manejar colisiones que ocurren cuando dos o más elementos se asignan a la misma posición en una tabla hash.
En el encadenamiento- cada posición o índice de la tabla hash no almacena directamente un solo elemento, sino que apunta a una lista vinculada (o alguna otra estructura de datos como una lista dinámica) que contiene todos los elementos que han sido hash a esa misma posición.
¿Que Técnicas existen para gestionar las colisiones?
Hashing Abierto y Hashing Cerrado
¿En que consiste la técnica de Hashing Abierto?
Cuando ocurre una colisión, el nuevo elemento se añade a la lista en la posición donde ha dado el conflicto
¿En que consiste la técnica de Hashing Cerrado?
cuando ocurre una colisión ,el nuevo elemento se coloca en otra posición de la tabla hash según una secuencia predefinida hasta encontrar una posición vacía.
¿Como es el coste de una busqueda en tablas Hash?
constante
¿Cual es la complejidad en los monticulos para hacer insercción y borrados?
O(log(n))