Hector Camilo HenriquezHC

Hector Camilo Henriquez

Cuenta: 41611213

ESTRUCTURA DE DATOS

Sección: 67

Estructuras de datos

Arreglo(Array)

Un arreglo es una estructura de datos que almacena elementos en ubicaciones de memoria contiguas.

50
121
82
33
174
95

Agregar elemento

Buscar elemento

Complejidad de tiempo

Acceso: O(1)
Búsqueda: O(n)
Inserción al final: O(1)
Inserción al inicio: O(n)
Eliminación al final: O(1)
Eliminación al inicio: O(n)

Pila (Stack)

Una pila es una estructura de datos LIFO (Last In, First Out) donde el último elemento añadido es el primero en ser eliminado.

Tope de la pila
Elemento 5
Elemento 4
Elemento 3
Elemento 2
Elemento 1
Base de la pila

Operaciones

Añade un elemento al tope de la pila

Elimina el elemento del tope de la pila

Muestra el elemento del tope sin eliminarlo

Complejidad de tiempo

Push: O(1)
Pop: O(1)
Peek: O(1)
Espacio: O(n)

Aplicaciones de las pilas

  • Gestión de llamadas a funciones (call stack)
  • Evaluación de expresiones matemáticas
  • Algoritmos de backtracking
  • Historial de navegación (botón atrás)
  • Deshacer/Rehacer en editores

Fila (Queue)

Una fila es una estructura de datos FIFO (First In, First Out) donde el primer elemento añadido es el primero en ser removido, similar a una fila de personas esperando en una tienda.

Frente (Front)
Final (Rear)
Elemento 1
Posición 1
Elemento 2
Posición 2
Elemento 3
Posición 3
Elemento 4
Posición 4
Elemento 5
Posición 5

Lista Enlazada (Linked List)

Una lista enlazada es una estructura de datos lineal donde cada elemento (nodo) contiene un valor y una referencia al siguiente nodo en la secuencia.

Lista vacía

Árbol Binario de Búsqueda (BST)

Un árbol binario de búsqueda es una estructura de datos jerárquica donde cada nodo tiene como máximo dos hijos. Para cada nodo, todos los elementos en el subárbol izquierdo son menores que el nodo, y todos los elementos en el subárbol derecho son mayores.

Árbol vacío

Grafo (Graph)

Un grafo es una estructura de datos no lineal que consiste en nodos (vértices) y aristas (conexiones). Este ejemplo muestra un grafo dirigido que representa un árbol de decisiones para pedir en una cafetería.

Pedido en la Cafetería
Navega por el grafo de decisiones para hacer tu pedido
¿Qué tipo de bebida te gustaría?
Pasos: 0

Visualización del grafo

Tu camino actual

¿Qué tipo de bebida te gust...

Mapa (Map/Dictionary)

Un mapa (también conocido como diccionario o tabla hash) es una estructura de datos que almacena pares clave-valor, permitiendo acceso rápido a los valores mediante sus claves.

Implementación

Conjuntos (Sets)

Un conjunto es una colección de elementos únicos sin orden específico. Los conjuntos son útiles para operaciones como unión, intersección y diferencia, así como para verificar la pertenencia de elementos.