AlgoViz — Aprendé algoritmos con animaciones interactivas

Plataforma gratuita para aprender algoritmos y estructuras de datos. Incluye visualizaciones animadas, ejercicios con tests automáticos en JavaScript, flashcards con repetición espaciada y teoría paso a paso.

¿Qué incluye cada nivel?

Modos especiales

Complejidad Big O — Referencia rápida

AlgoritmoMejor casoCaso promedioPeor casoEspacio
Búsqueda linealO(1)O(n)O(n)O(1)
Búsqueda binariaO(1)O(log n)O(log n)O(1)
BFS / DFSO(V+E)O(V+E)O(V+E)O(V)
Bubble sortO(n)O(n²)O(n²)O(1)
Merge sortO(n log n)O(n log n)O(n log n)O(n)
Quick sortO(n log n)O(n log n)O(n²)O(log n)
DijkstraO((V+E) log V)O((V+E) log V)O((V+E) log V)O(V)
Programación dinámica (knapsack)O(nW)O(nW)O(nW)O(nW)

Preguntas frecuentes

¿Qué es AlgoViz?
AlgoViz es una aplicación web educativa gratuita para aprender algoritmos y estructuras de datos mediante visualizaciones animadas paso a paso, ejercicios de código en JavaScript y flashcards.
¿Cuánto cuesta AlgoViz?
AlgoViz es completamente gratuito. No requiere registro ni cuenta. El progreso se guarda automáticamente en el navegador del usuario.
¿Qué algoritmos se enseñan en AlgoViz?
AlgoViz cubre búsqueda lineal, búsqueda binaria, BFS, DFS, A*, bubble sort, selection sort, insertion sort, merge sort, quick sort, recursión, factorial, Fibonacci, Torres de Hanói, algoritmo de Dijkstra, algoritmo de Kruskal, codificación de Huffman, programación dinámica (knapsack, LCS, Levenshtein, coin change, stairs).
¿En qué lenguaje de programación son los ejercicios?
Los ejercicios se resuelven en JavaScript. El código se ejecuta directamente en el navegador con tests automáticos que dan feedback inmediato.
¿Para qué nivel es AlgoViz?
AlgoViz está diseñado para estudiantes de programación de nivel principiante a intermedio, y para desarrolladores que quieran prepararse para entrevistas técnicas.
¿Qué es la búsqueda binaria?
La búsqueda binaria es un algoritmo que encuentra un elemento en un arreglo ordenado dividiendo el espacio de búsqueda por la mitad en cada paso. Su complejidad temporal es O(log n), mucho más eficiente que la búsqueda lineal O(n) para grandes conjuntos de datos.
¿Qué es BFS y DFS?
BFS (Breadth-First Search o búsqueda en anchura) y DFS (Depth-First Search o búsqueda en profundidad) son algoritmos para recorrer grafos y árboles. BFS explora nivel por nivel usando una cola; DFS explora una rama completa antes de retroceder usando una pila o recursión.
¿Qué es la programación dinámica?
La programación dinámica es una técnica de optimización que resuelve problemas complejos dividiéndolos en subproblemas más pequeños y memorizando sus soluciones para evitar cálculos repetidos. Se aplica en problemas como el knapsack, LCS (Longest Common Subsequence) y la distancia de edición de Levenshtein.
¿Qué es el algoritmo de Dijkstra?
El algoritmo de Dijkstra encuentra el camino más corto desde un nodo origen a todos los demás nodos en un grafo con pesos no negativos. Su complejidad es O((V+E) log V) usando una cola de prioridad (min-heap).
¿Cómo funciona el algoritmo de Huffman?
El algoritmo de Huffman es un algoritmo greedy de compresión sin pérdida que asigna códigos binarios más cortos a los caracteres más frecuentes. Construye un árbol binario óptimo desde abajo hacia arriba usando una cola de prioridad.

Sobre AlgoViz

AlgoViz fue creado por Esteban Vera como herramienta de estudio para algoritmos y preparación de entrevistas técnicas. El progreso se guarda localmente en el navegador. La plataforma es de uso libre y gratuito.

URL: https://algo-learn.estebanvera.com/