API 2 Algoritmo y Estructuras de Datos I
API 2 Algoritmo y Estructuras de Datos I
Concepto ¿Qué es? ¿Para qué sirve? ¿Cuáles son sus características principales?
Estructuras de Datos Es una forma de organización de Para ser reutilizadas Permiten reunir elementos de manera
datos, definiendo la forma en que se conveniente ofreciendo operaciones para
relacionan y las operaciones para acceder a cada dato por separado
accederlos
Listas Enlazadas Son estructuras de datos que Son estructuras dinámicas (se adaptan en Para cuando se desconoce la cantidad de
almacenan un conjunto de nodos que tamaño según necesidad) y lineales (tienen datos que se van a usar y cuando se asume
contienen datos y una referencia al un único elemento anterior y posterior). que la cantidad va a variar
siguiente nodo
Arreglos Son estructuras de datos que Son estructuras estáticas (se define su Para cuando se conoce con anterioridad la
permiten almacenar un conjunto tamaño al momento de creación y éste no cantidad de datos esperable a almacenar
contiguo de datos y accederlos a cambia, pudiendo generar un desperdicio de
través de un índice memoria) y lineales. Permiten un acceso a
sus posiciones en tiempo constante
Árboles Son estructuras dinámicas y no * Son estructuras que organizan los datos Permiten desagrupar elementos en
lineales. Presentan un nodo raíz que como un conjunto de nodos unidos por subconjuntos aislados
puede tener 0 o más hijos; esos hijos ramas, donde cada rama une a dos nodos.
son hermanos entre sí. Cada nodo a
su vez se puede considerar raíz de un
subárbol. Los nodos que no tienen
descendencia se consideran nodos
hoja y el resto, nodos de bifurcación.
Tablas Hash Son estructuras estáticas y Permiten calcular el valor donde se debe Son estructuras estáticas. Presentan una
dinámicas. Presentan una función almacenar un elemento función hash que permiten calcular el índice
hash que permite calcular los a través de una clave
distintos índices donde se puede
almacenar un elemento