Está en la página 1de 1

Estructuras de datos

Las estructuras de datos son formas de


organizar y almacenar información en la
memoria de un ordenador. Existen diferentes
tipos de estructuras de datos según el
propósito y la eficiencia que se busque.

Tabla Hash
Asocia cada elemento con
una llave única que permite Lista
acceder a él rápidamente. Es
útil para implementar Guarda los elementos en
diccionarios, bases de datos o orden secuencial en celdas
cachés. contiguas de memoria. Es
ideal para recorrer los datos
de forma lineal o acceder a
ellos por su posición.

Pila
Añade y elimina elementos
desde el extremo superior,
siguiendo el principio LIFO (Last Cola
In, First Out). Es útil para
implementar funciones Añade elementos al final y los
recursivas, navegadores web o elimina desde el principio,
editores de texto. siguiendo el principio FIFO
(First In, First Out). Es útil para
implementar colas de espera,
impresoras o procesos.

Lista Enlazada
Almacena los elementos en
nodos que se conectan entre
sí mediante punteros. Permite Árbol
el crecimiento dinámico sin Organiza los elementos en una
restricciones de espacio o estructura jerárquica con una
fragmentación. raíz y nodos que se ramifican.
Es útil para realizar
operaciones como la
búsqueda, la inserción o la
eliminación de forma eficiente.

Árbol Binario
Es un tipo de árbol donde cada
nodo tiene como máximo dos
hijos: uno izquierdo y uno Árbol Binario de Búsqueda
derecho. Es útil para representar Es un árbol binario donde el
expresiones aritméticas, árboles hijo izquierdo es menor que el
de decisión o codificación nodo y el hijo derecho es
Huffman.
mayor. Está optimizado para
realizar búsquedas eficientes,
ya que se puede descartar la
mitad del árbol en cada paso.

Grafo
Representa los elementos o nodos
mediante vértices y sus relaciones
mediante aristas. Puede tener
diversas formas y propiedades Heap
según el tipo de grafo. Es útil para Es un árbol binario completo
resolver problemas complejos donde el nodo padre tiene un
como encontrar el camino más valor mayor (o menor) que
corto entre dos nodos sus hijos. Permite priorizar los
elementos según su valor y
extraer el máximo (o mínimo)
en tiempo constante.

También podría gustarte