Algorithm Tools
31 free algorithm tools. Browser-based. No signup. Privacy-first.
¿Qué es Algorithm Tools?
Algorithm visualizers are interactive, browser-based tools that animate how classic computer-science algorithms run — sorting, searching, graph traversal, pathfinding, data structures and recursion. By stepping through each operation visually, they turn abstract pseudocode into something you can watch, pause and replay while you learn.
What are algorithm visualizers?
These tools animate the algorithms at the heart of computer science — watch a sorting algorithm swap elements, a graph search expand its frontier, or a binary search tree rebalance after an insert. Seeing each step makes time complexity and edge cases far easier to internalise than reading pseudocode alone.
They pair naturally with the explanations in our learning hub: read the concept, then drive the visualizer yourself.
Why client-side?
- Privacy: sensitive data (API keys, payloads, passwords) never leaves your device.
- Speed: no network round-trip — results appear as you type.
- Reliability: works offline once loaded.
- Cost: always free, no signup or rate limits.
Browse Algorithm Tools
Sorting · 6
Visualizador de Bubble Sort
Simulación animada de bubble sort con controles paso a paso, velocidad ajustable, datos de entrada personalizados, contadores de comparaciones/intercambios en tiempo real y pseudocódigo. Se ejecuta completamente en tu navegador.
Abrir herramientaVisualizador de Insertion Sort
Insertion Sort animado con controles de reproducción paso a paso, velocidad ajustable, datos de entrada personalizados, contadores en vivo de comparaciones/escrituras y pseudocódigo. Se ejecuta completamente en tu navegador.
Abrir herramientaVisualizador de Selection Sort
Selection Sort animado con controles paso a paso, velocidad ajustable, entrada de datos personalizada, contadores de comparaciones/intercambios en vivo y pseudocódigo. Funciona completamente en tu navegador.
Abrir herramientaVisualizador de Merge Sort
Simulación animada de merge sort con controles paso a paso, velocidad ajustable, datos de entrada personalizados, contadores en vivo de comparaciones/escrituras y pseudocódigo. Funciona totalmente en el navegador.
Abrir herramientaVisualizador de Quick Sort
Quicksort animado con resaltado del pivote/particiones, control paso a paso, velocidad ajustable, entrada personalizada, contadores en vivo y pseudocódigo. Se ejecuta directamente en tu navegador.
Abrir herramientaVisualizador de Heap Sort
Visualización animada del algoritmo heap sort con control paso a paso, velocidad ajustable, datos de entrada personalizados, contadores de comparaciones/intercambios en tiempo real y pseudocódigo. Funciona directamente en el navegador.
Abrir herramientaSearching · 2
Visualizador de búsqueda binaria
Simula de forma dinámica el proceso de búsqueda binaria en un array ordenado, permitiendo introducir un valor objetivo, controlar la ejecución paso a paso, ajustar la velocidad, contar comparaciones en tiempo real y mostrar el pseudocódigo. Funciona completamente en el navegador.
Abrir herramientaVisualizador de Linear Search
Simulación animada de linear search con campo para el valor objetivo, controles paso a paso, velocidad ajustable, contador de comparaciones en vivo y pseudocódigo. Funciona con datos sin ordenar. Se ejecuta directamente en el navegador.
Abrir herramientaGraph & Pathfinding · 5
Visualizador del algoritmo de Dijkstra
Visualiza la búsqueda de caminos de Dijkstra sobre una cuadrícula de celdas — dibuja muros, mueve el punto de inicio y destino, genera laberintos y ejecuta la búsqueda paso a paso. Funciona directamente en el navegador.
Abrir herramientaVisualizador del algoritmo de búsqueda de caminos A*
Búsqueda de caminos A* interactiva sobre una cuadrícula, con heurística de distancia Manhattan — dibuja muros, mueve el punto de inicio/destino, genera laberintos y ejecuta la búsqueda paso a paso. Funciona íntegramente en el navegador.
Abrir herramientaVisualizador de Búsqueda en Anchura (BFS)
Búsqueda en anchura interactiva sobre una cuadrícula de celdas — dibuja muros, mueve el punto de inicio/destino, genera laberintos y observa la expansión paso a paso por capas. Funciona directamente en tu navegador.
Abrir herramientaVisualizador de Búsqueda en Profundidad (DFS)
Búsqueda en profundidad interactiva sobre una cuadrícula — dibuja muros, mueve el punto de inicio/destino, genera laberintos y ejecuta paso a paso el proceso de exploración en profundidad. Funciona íntegramente en el navegador.
Abrir herramientaGenerador de laberintos
Generador de laberintos animado con el algoritmo de división recursiva (recursive division) — observa paso a paso cómo se levantan las paredes, ajusta la velocidad y crea nuevos laberintos. Combina muy bien con los visualizadores de algoritmos de búsqueda de rutas. Funciona por completo en el navegador.
Abrir herramientaData Structures · 6
Visualizador de árbol binario de búsqueda
Árbol binario de búsqueda interactivo — inserta, busca y elimina con animaciones dinámicas del árbol, control paso a paso y pseudocódigo. Funciona directamente en el navegador.
Abrir herramientaVisualizador de Binary Heap
Binary max-heap interactivo — inserta elementos (insert) y extrae el valor máximo (extract-max) con animaciones de sift-up / sift-down, control paso a paso y pseudocódigo. Funciona directamente en el navegador.
Abrir herramientaVisualizador de Stack
Stack LIFO interactivo — apila y desapila valores con un puntero top animado y control paso a paso. Funciona directamente en tu navegador.
Abrir herramientaVisualizador de colas
Cola FIFO interactiva — inserta (enqueue) y extrae (dequeue) elementos con animación de los punteros front/rear y controles paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaVisualizador de listas enlazadas
Lista enlazada simple interactiva — inserta al principio/final, busca y elimina con animaciones de recorrido de punteros y controles paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaVisualizador de Hash Table
Hash table interactiva con separate chaining — inserta, busca y elimina valores con animaciones que muestran el hash y la resolución de colisiones. Funciona directamente en el navegador.
Abrir herramientaNumber Theory & Math · 5
Visualizador de la Criba de Eratóstenes
La Criba de Eratóstenes animada sobre una cuadrícula de números — marca los números primos y tacha los compuestos, con controles paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaVisualizador del algoritmo de Euclides (MCD)
El algoritmo de Euclides animado — calcula el MCD de dos números paso a paso mediante la reducción (a, b) → (b, a mod b). Se ejecuta directamente en tu navegador.
Abrir herramientaVisualizador de factorización en números primos
Factorización en números primos animada mediante un árbol de factores — descompone un número en sus factores primos paso a paso. Se ejecuta directamente en tu navegador.
Abrir herramientaVisualizador de la Conjetura de Collatz
Gráfico de líneas dinámico para la secuencia de Collatz (3n+1) — sigue la trayectoria de subidas y bajadas hasta llegar a 1. Con control paso a paso. Funciona directamente en el navegador.
Abrir herramientaVisualizador de la secuencia de Fibonacci
La secuencia de Fibonacci ilustrada de forma dinámica — cada término es la suma de los dos anteriores, construida paso a paso con controles interactivos. Se ejecuta directamente en el navegador.
Abrir herramientaGeometry · 3
Visualizador de Envolvente Convexa (Convex Hull)
Envolvente convexa (convex hull) animada mediante el algoritmo monotone chain de Andrew sobre una nube de puntos — el proceso de push/pop con control paso a paso. Se ejecuta directamente en tu navegador.
Abrir herramientaVisualizador del área de polígonos (Shoelace)
Área de un polígono animada con la fórmula shoelace: acumula áreas de triángulos con signo, con control paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaVisualizador de intersección de segmentos
Intersección de segmentos de recta animada — pruebas de orientación (orientation) mediante producto cruzado (cross-product) junto con el punto de intersección exacto, con control paso a paso. Funciona directamente en el navegador.
Abrir herramientaRecursion & DP · 4
Simulador de la Torre de Hanói
Herramienta que simula la solución recursiva de la Torre de Hanói — mueve los discos en el número mínimo de pasos 2ⁿ−1, con control paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaSimulador de N-Queens
Simulación animada del algoritmo de backtracking (vuelta atrás) para el problema de las N reinas en un tablero de ajedrez — prueba, coloca reinas, detecta conflictos y retrocede con controles paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaVisualizador de la Mochila 0/1
Programación dinámica (dynamic programming) para el problema de la mochila 0/1 en forma de animación — rellena la tabla DP celda por celda, resaltando las celdas de las que depende cada una, con controles paso a paso. Se ejecuta directamente en el navegador.
Abrir herramientaJuego de la Vida de Conway
El Juego de la Vida de Conway de forma interactiva — dibuja células vivas, avanza generaciones, paso a paso, o genera patrones aleatorios. Funciona íntegramente en tu navegador.
Abrir herramientaLearn the concepts
Go deeper into the theory behind these tools, with step-by-step explanations and Big-O analysis:
Prefer a focused tool?
- Sort Visualizer → Watch sorting algorithms run, step by step
- Data Structures → See data structures build and rearrange, step by step
- Graph & Pathfinding → Watch graphs get traversed and shortest paths get found
- Number Theory → See the math behind algorithms, step by step
- Geometry → Computational geometry, drawn step by step
Preguntas frecuentes
¿Qué es el Juego de la Vida de Conway?
Es un autómata celular sin jugadores que se desarrolla en una cuadrícula de células vivas o muertas. En cada generación, las células se actualizan simultáneamente según cuatro reglas simples basadas en el número de vecinas vivas.
¿Cuáles son las reglas?
Una célula viva con 2 o 3 vecinas vivas sigue viva; en caso contrario muere (por soledad o por sobrepoblación). Una célula muerta con exactamente 3 vecinas vivas revive.
¿Qué patrones pueden aparecer?
Figuras estables (block), osciladores (blinker, toad), planeadores (glider) e incluso estructuras complejas — el Juego de la Vida es Turing completo.
¿Quién lo inventó?
El matemático John Conway en 1970. Popularizó el concepto de autómata celular y sigue siendo un ejemplo clásico de complejidad emergente.
Crea, comparte y crece en Zerethon Social
Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.