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?
🎥 Visualización animada — Observá el algoritmo ejecutarse paso a paso con controles de velocidad.
💻 Editor de código — Escribí tu solución en JavaScript con ejecución en el navegador.
✅ Tests automáticos — Feedback inmediato con casos de prueba predefinidos.
📖 Teoría — Explicación, complejidad temporal y espacial (Big O), y comparativa de rendimiento.
🃏 Flashcards — Tarjetas de repaso con algoritmo SM-2 de repetición espaciada.
🧠 Quiz — Preguntas de opción múltiple por nivel.
Modos especiales
Modo Entrevista Técnica — Ejercicios aleatorios ponderados por áreas débiles, sin límite de tiempo.
Modo Examen — 5 ejercicios con cronómetro de 30 minutos y calificación final.
Big O Quiz — 12 desafíos de código para estimar complejidad temporal.
Playground — Editor libre con historial y opción de compartir código por URL.
Complejidad Big O — Referencia rápida
Algoritmo
Mejor caso
Caso promedio
Peor caso
Espacio
Búsqueda lineal
O(1)
O(n)
O(n)
O(1)
Búsqueda binaria
O(1)
O(log n)
O(log n)
O(1)
BFS / DFS
O(V+E)
O(V+E)
O(V+E)
O(V)
Bubble sort
O(n)
O(n²)
O(n²)
O(1)
Merge sort
O(n log n)
O(n log n)
O(n log n)
O(n)
Quick sort
O(n log n)
O(n log n)
O(n²)
O(log n)
Dijkstra
O((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.
¿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.