Métodos de búsqueda, grafos y ordenamiento: guía práctica de algoritmos

Un hub de decisión para elegir entre búsqueda directa, grafos, pathfinding, índices y sorting según la forma del dato y la frecuencia de consulta.

8 min

Póster de decisión algorítmica que se ramifica desde una elección central hacia búsqueda, grafos, rutas, índices y ordenamiento

No necesitas memorizar una lista de algoritmos. Necesitas reconocer qué trabajo estás intentando hacer, qué forma tienen los datos y cuántas veces repetirás la operación.

Buscar un usuario por email, encontrar una ruta y ordenar productos son problemas distintos. Pueden compartir ideas —comparar, descartar, recorrer, priorizar—, pero requieren estructuras y costos diferentes.

La decisión correcta empieza por el dato y la pregunta, no por el nombre del algoritmo.

01. Decide en 60 segundos

Empieza con cuatro preguntas: ¿buscas un valor o un camino?, ¿los datos ya están preparados?, ¿la consulta se repite?, ¿necesitas ordenar el resultado completo?

Mapa de decisión entre búsqueda, índices, grafos, pathfinding y ordenamientoMapa de decisión entre búsqueda, índices, grafos, pathfinding y ordenamiento

NecesidadCondiciónPrimera opciónEjemplo
encontrar un elemento una vezcolección sin prepararbúsqueda lineallocalizar un error en una lista corta
buscar repetidamente por claveclave única o establehash map / índiceusuario por email
buscar límites o rangosdatos ordenadosbúsqueda binariaprimer precio mayor a un valor
explorar relacionesárbol o grafoBFS / DFSdependencias o componentes
minimizar pasosgrafo sin pesosBFSmenor número de movimientos
minimizar costopesos no negativosDijkstra / A*ruta por tiempo o distancia
presentar o procesar en ordencolección completaalgoritmo de ordenamientoranking o reporte

Ordenar antes de una sola búsqueda suele ser trabajo innecesario. En cambio, preparar un índice puede compensar cuando la misma consulta se ejecuta cientos de veces.

02. La forma del dato limita las opciones

Un algoritmo no trabaja en el vacío. La estructura disponible determina qué operaciones son baratas y cuáles exigen recorrer todo.

Operaciones disponibles según la forma del dato: array, array ordenado, hash map, árbol o grafoOperaciones disponibles según la forma del dato: array, array ordenado, hash map, árbol o grafo

EstructuraOperación naturalCosto típicoCuidado
array sin ordenarrecorrer por posiciónbúsqueda O(n)no ofrece descarte por mitades
array ordenadobuscar límites y rangosbúsqueda O(log n)mantener el orden tiene costo
hash mapconsultar por claveO(1) promediono conserva rango ni vecindad
árbolrecorrer jerarquíadepende de altura y formapuede desbalancearse
grafoexplorar relaciones y rutassuele depender de V + Elos pesos cambian el método

Si estas estructuras todavía no son familiares, empieza por Estructuras de datos esenciales. Para interpretar los costos sin confundirlos con milisegundos, revisa Big O explicado visualmente.

03. Preparar una vez o recorrer muchas veces

La elección cambia cuando una consulta deja de ser ocasional. Para una colección de tamaño n y q consultas, piensa en el costo total:

costo total = preparación + q × costo por consulta

Punto de equilibrio entre recorrer, ordenar para búsqueda binaria y construir un índice hashPunto de equilibrio entre recorrer, ordenar para búsqueda binaria y construir un índice hash

Una búsqueda lineal no exige preparación, pero repite hasta O(n) trabajo por consulta. Un índice requiere tiempo y memoria iniciales, pero puede reducir cada lookup a O(1) promedio. Ordenar abre la puerta a búsquedas binarias de O(log n), aunque insertar nuevos datos puede ser más costoso.

EscenarioEstrategia razonable
pocos datos, una consultarecorrer directamente
muchas consultas por claveconstruir un mapa
muchas consultas por rangomantener una estructura ordenada
datos que cambian constantementemedir actualización y consulta juntas

No compares solo la consulta más rápida. Incluye memoria, costo de actualización y frecuencia real de uso.

04. Rama de búsqueda: valor, recorrido o ruta

La búsqueda se divide en dos familias principales.

Colecciones. Linear Search funciona sin preparación; Binary Search necesita orden; un hash lookup necesita una clave y memoria auxiliar. La elección depende de cuántas consultas habrá y de si también importan rangos u orden.

Grafos y pathfinding. BFS minimiza pasos en grafos sin pesos; DFS explora profundidad, componentes o backtracking; Dijkstra minimiza costo con pesos no negativos; A* usa una heurística para dirigir la exploración hacia un objetivo.

La guía Algoritmos de búsqueda desarrolla estas decisiones. Para comparar visualmente la frontera, los visitados y el camino reconstruido, continúa con Pathfinding visual con BFS, Dijkstra y A*.

05. Rama de ordenamiento: el dataset también decide

No existe un algoritmo de ordenamiento ganador para todos los casos.

SituaciónCandidato útilMotivo
pocos elementos o datos casi ordenadosInsertion Sortaprovecha desplazamientos cortos
rendimiento predecible y estabilidadMerge Sortgarantiza O(n log n)
buen rendimiento general en memoriaQuick Sort bien implementadoexcelente localidad; el pivote importa
memoria auxiliar limitadaHeap SortO(n log n) in-place
claves enteras con dominio controladoCounting / Radixexplotan la representación de la clave

Bubble y Selection son útiles para aprender comparaciones e intercambios, no como opción predeterminada de producción. La guía de algoritmos de ordenamiento compara estabilidad, memoria y peores casos. El visualizador en Canvas 2D explica cómo convertir ese trabajo en eventos y métricas reproducibles.

06. Ruta recomendada por objetivo

Usa este artículo como índice, no como destino final:

Roadmap de familias de algoritmos desde búsqueda y grafos hasta ordenamiento por comparación o distribuciónRoadmap de familias de algoritmos desde búsqueda y grafos hasta ordenamiento por comparación o distribución

  1. Entender crecimiento: Big O y estructuras de datos.
  2. Encontrar un valor: Linear Search, Binary Search e índices hash.
  3. Explorar relaciones: BFS y DFS.
  4. Encontrar una ruta de costo mínimo: Dijkstra y A*.
  5. Organizar una colección: familias de sorting y sus tradeoffs.
  6. Ver el proceso: visualizadores que expongan estado interno, no solo animaciones.

Antes de implementar, documenta la forma del dato, el tamaño esperado, la frecuencia de consultas, las actualizaciones y la métrica que quieres optimizar. Esa pequeña ficha elimina más decisiones equivocadas que memorizar otra tabla de complejidades.

El mapa completo queda así: Big O explica el crecimiento, las estructuras habilitan operaciones, los algoritmos hacen el trabajo y los visualizadores vuelven visible cada decisión.


SESSION_ELAPSED00:00:00
LOCALE: ESENV: PROD