¿Cuáles son algunos buenos recursos web para visualizar algoritmos?

Esto es lo que estoy recomendando a todos IDeserve.
Es una plataforma genial donde puedes visualizar los algoritmos y las estructuras de datos dentro de ella.
Creo que es la mayor fuente de algoritmos que se pueden visualizar.

Visualización de algoritmos en matriz
Algoritmo de clasificación – Clasificación de burbujas (Algoritmo de clasificación – Clasificación de burbujas)
Algoritmo de clasificación – Clasificación por selección (Algoritmo de clasificación – Clasificación por selección)
Algoritmo de clasificación – Clasificación por inserción (Algoritmo de clasificación – Clasificación por inserción)
Algoritmo de ordenación – Ordenación de pila (Algoritmo de ordenación – Ordenación de pila)
Algoritmo de clasificación – Combinación de clasificación (Algoritmo de clasificación – Clasificación de fusión)
Clasificación de panqueques (Clasificación de panqueques)
Cuente las frecuencias de los elementos de la matriz en el rango 1 a n (cuente las frecuencias de los elementos de la matriz en el rango 1 a n)
Buscar todas las permutaciones de una cadena (Buscar todas las permutaciones de una cadena)
Búsqueda binaria en una matriz ordenada (Búsqueda binaria en una matriz ordenada)
Líderes en una matriz (Líderes en una matriz)
Buscar un elemento de pico en una matriz (encontrar un elemento de pico en una matriz)
Buscar pivote en una matriz rotada clasificada (Buscar pivote en una matriz rotada ordenada)
Encuentre un elemento en una matriz rotada ordenada (Encuentre un elemento en una matriz rotada ordenada)
Encuentre el elemento en la matriz rotada clasificada sin encontrar el pivote (encuentre el elemento en la matriz rotada clasificada sin encontrar el pivote)
Encuentre duplicados en una matriz de enteros (Encuentre duplicados en una matriz de enteros)
Subarray promedio máximo (Subarray promedio máximo)
Suma máxima de subarreglos (Suma máxima de subarreglos)
Siguiente elemento mayor en una matriz (Siguiente elemento mayor en una matriz)
Número de Fibonacci (Número de Fibonacci)
Girar una matriz (Girar una matriz)
Buscar elemento mayoritario en una matriz (Buscar elemento mayoritario en una matriz)
Encontrar la mediana de dos matrices ordenadas (Encontrar la mediana de dos matrices ordenadas)
Primer carácter no repetitivo en una cadena (Primer carácter no repetitivo en una cadena)
Reorganizar los elementos en una matriz para poner los elementos positivos y negativos en orden alterno (Reorganizar los elementos en una matriz para poner los elementos positivos y negativos en orden alterno)
Encuentre el siguiente número mayor usando los mismos dígitos (Encuentre el siguiente número mayor usando los mismos dígitos)
La subcadena más larga con caracteres no repetitivos (la subcadena más larga con caracteres no repetitivos)
Dada una matriz con todos los elementos distintos, encuentre la longitud de la sub-matriz más larga que tiene elementos (no en ningún orden en particular) que podrían formar una secuencia contigua (dada una matriz con todos los elementos distintos, encuentre la longitud de la subunidad más larga) matriz que tiene elementos (no en ningún orden en particular) que podrían formar una secuencia contigua)
Encuentre la ruta de costo mínimo en una matriz (Encuentre la ruta de costo mínimo en una matriz)
Encuentre la longitud de la subsecuencia en aumento más larga en una matriz (Encuentre la longitud de la subsecuencia en aumento más larga en una matriz)
Encuentre la subsecuencia en aumento más larga en una matriz O (n logn) (Subsecuencia en aumento más larga O (n logn))
Encuentre la longitud de la subsecuencia bitónica más larga en una matriz (Encuentre la longitud de la subsecuencia bitónica más larga en una matriz)
Encuentre el número total de formas de hacer cambios usando un conjunto de monedas dado (Encuentre el número total de formas de hacer cambios usando un conjunto de monedas dado)
Número mínimo de monedas para hacer cambio (Número mínimo de monedas para hacer cambio)
Contar todas las decodificaciones posibles de una secuencia de dígitos dada – (Contar todas las decodificaciones posibles de una secuencia de dígitos dada)
Encuentre la subsecuencia creciente de longitud tres con producto máximo (Encuentre la subsecuencia creciente de longitud tres con producto máximo)
Encuentra sub-secuencia creciente de longitud tres con producto máximo | Enfoque optimizado (Encuentre la subsecuencia creciente de longitud tres con producto máximo | Enfoque optimizado)
Encuentre el índice de 0 para reemplazar para obtener la secuencia continua más larga de 1s (Encuentre el índice de 0 para reemplazar para obtener la secuencia continua más larga de 1s)
O (n) enfoque de tiempo para encontrar el índice de 0 para reemplazar para obtener la secuencia continua más larga de 1s (O (n) enfoque de tiempo para encontrar el índice de 0 para reemplazar para obtener la secuencia continua más larga de 1s)
Encuentre una matriz de enteros correspondiente a la cadena que especifica las transiciones de aumento-disminución (Encuentre una matriz de enteros correspondiente a la cadena que especifica las transiciones de aumento-disminución)
Dada una matriz con todos los elementos distintos, encuentre la longitud de la sub-matriz más larga que tiene elementos (no en ningún orden en particular) que podrían formar una secuencia contigua (dada una matriz con todos los elementos distintos, encuentre la longitud de la subunidad más larga) matriz que tiene elementos (no en ningún orden en particular) que podrían formar una secuencia contigua)
Combine dos matrices ordenadas sin usar espacio adicional (Combine dos matrices ordenadas sin usar espacio extra)
0-1 Problema de mochila (0-1 Problema de mochila)
El problema del horizonte (El problema del horizonte)
Buscar una matriz ordenada (Buscar una matriz ordenada)
Compra y venta de acciones – 1 (Compra y venta de acciones – 1)
Compra y venta de acciones – 2 (Compra y venta de acciones – 2)
Problema de la mina de oro (Problema de la mina de oro)
Distribuir problema de chocolates (Distribuir problema de chocolates)
Atrapando el agua de lluvia entre las torres (Atrapando el agua de lluvia entre las torres)
Encuentre la sub-matriz de longitud mínima con la suma K (Encuentre la sub-matriz de longitud mínima con la suma K)

Visualización de algoritmos en árboles.
Comprueba si un árbol binario es un árbol de búsqueda binario (Comprueba si un árbol binario es un árbol de búsqueda binario)
Comprueba si dos nodos son primos en un árbol binario (Comprueba si dos nodos son primos en un árbol binario)
Eliminar todos los nodos que se encuentran en la ruta con una suma menor que k (Eliminar todos los nodos que se encuentran en la ruta con una suma menor que k)
Árbol binario de búsqueda | Inserción y búsqueda (Árbol de búsqueda binario | Inserción y búsqueda)
Árbol binario de búsqueda | Eliminación (Árbol de búsqueda binario | Eliminación)
Desplazamiento de la orden del nivel del árbol binario (Transversal de la orden del nivel del árbol binario)
Imprimir la vista inferior de un árbol binario (Imprimir la vista inferior de un árbol binario)
Imprima la vista inferior de un árbol binario utilizando el orden de nivel (Imprima la vista inferior de un árbol binario utilizando el orden de nivel)
Compruebe si un árbol binario está equilibrado o no (Compruebe si un árbol binario está equilibrado o no)
Compruebe si un árbol binario es un subárbol de otro árbol binario en el espacio O (1) (Marque si un árbol binario es un subárbol de otro árbol binario en el espacio O (1))
Compruebe si un árbol binario es un subárbol de otro árbol binario en el tiempo O (n) (Marque si un árbol binario es un subárbol de otro árbol binario en el tiempo O (n))
Verifique si todos los nodos internos de BST tienen solo un hijo sin árbol de construcción (Verifique si todos los nodos internos de BST tienen solo un hijo sin árbol de construcción)
Comprueba si un árbol binario dado es un árbol simétrico o no (Comprueba si un árbol binario dado es un árbol simétrico o no)
Compruebe si dos árboles de búsqueda binarios son idénticos dadas sus representaciones de matriz (Compruebe si dos árboles de búsqueda binarios son idénticos dadas sus representaciones de matriz)
Compruebe si dos árboles de búsqueda binarios son idénticos dadas sus representaciones de matriz | Conjunto 2 (Compruebe si dos árboles de búsqueda binarios son idénticos dadas sus representaciones de matriz | Conjunto 2)
Compruebe si el árbol n-ario dado es un árbol simétrico o no (verifique si el árbol n-ario dado es un árbol simétrico o no)
Comprueba si dos árboles binarios son idénticos (Comprueba si dos árboles binarios son idénticos)
Convertir un árbol binario en una lista doblemente enlazada (Convertir un árbol binario en una lista doblemente enlazada)
Convertir una lista ordenada de enlace doble en un árbol de búsqueda binaria equilibrada (Convertir una lista ordenada de enlace doble en un árbol de búsqueda binaria equilibrada)
Crear un árbol de búsqueda binario equilibrado a partir de una matriz ordenada (Crear un árbol de búsqueda binario equilibrado a partir de una matriz ordenada)
Compruebe si un árbol binario está completo o no (Compruebe si un árbol binario está completo o no)
Compruebe si un árbol binario es un árbol binario completo o no (Compruebe si un árbol binario es un árbol binario completo o no)
Construir árbol binario a partir de recorridos inorder y postorder (Construir árbol binario a partir de recorridos inorder y postorder)
Construir árbol binario a partir de recorridos inorder y preorder (Construir árbol binario a partir de recorridos inorder y preorder)
Construya el árbol binario a partir de su representación de matriz primaria (Construya el árbol binario a partir de su representación de matriz matriz)
Árbol AVL | Conceptos básicos (árbol AVL | Conceptos básicos)
Árbol AVL | Inserción (árbol AVL | Inserción)
Árbol AVL | Eliminación (árbol AVL | Eliminación)
Convertir árbol binario en árbol de búsqueda binario (Convertir árbol binario en árbol de búsqueda binario)
Encuentre la profundidad del nodo de hoja de nivel impar más profundo (Encuentre la profundidad del nodo de hoja de nivel impar más profundo)
Suma diagonal de un árbol binario. (Suma diagonal de un árbol binario).
Encuentre la altura del árbol binario a partir de su representación de matriz principal (Encuentre la altura del árbol binario a partir de su representación de matriz primaria)
Encontrar la suma de todas las hojas de la izquierda de un árbol binario (Buscar la suma de todas las hojas de la izquierda de un árbol binario)
Encuentre el piso y el techo de un elemento a partir del conjunto de datos dado utilizando el árbol de búsqueda binario (Encuentre el piso y el techo de un elemento del conjunto de datos dado usando el árbol de búsqueda binario)
Recupere un árbol de búsqueda binario si se intercambian las posiciones de dos nodos. (Recupere un árbol de búsqueda binario si se intercambian las posiciones de dos nodos).
Sucesor en orden de un nodo en un árbol binario (Sucesor en orden de un nodo en un árbol binario)
Recorrido en orden de un árbol binario (Recorrido en orden de un árbol binario)
Imprimir vista izquierda de un árbol binario (Imprimir vista izquierda de un árbol binario)
El antepasado común más bajo de 2 nodos en un árbol binario (el antepasado común más bajo de 2 nodos en un árbol binario)
Profundidad mínima de un árbol binario (Profundidad mínima de un árbol binario)
Convertir un árbol binario a su árbol espejo (Convertir un árbol binario a su árbol espejo)
Convertir el árbol n-ario dado a su imagen reflejada (Convertir el árbol n-ario dado a su imagen reflejada)
Estructura de datos Trie | Insertar y buscar (Estructura de datos Trie | Insertar y buscar)
Estructura de datos Trie | Eliminar (Estructura de datos Trie | Eliminar)
Coincidencia de patrones usando Trie (Coincidencia de patrones usando Trie)
Coincidencia de prefijos más larga usando Trie (Coincidencia de prefijos más larga usando Trie)
Recorrido posterior a un pedido de un árbol binario (Recorrido posterior a un pedido de un árbol binario)
Pre-order Traversal of a Binary Tree (Pre-order Traversal of a Binary Tree)
Imprimir todas las rutas de la raíz a la hoja de un árbol binario (imprimir todas las rutas de la raíz a la hoja de un árbol binario)
Imprimir árbol binario en orden vertical (Imprimir árbol binario en orden vertical)
Imprima todos los nodos de un árbol binario que no tengan hermanos (Imprima todos los nodos de un árbol binario que no tengan hermanos)
Eliminar todos los medios nodos de un árbol binario dado (Eliminar todos los medios nodos de un árbol binario dado)
Eliminar los nodos del árbol de búsqueda binario que están fuera del rango dado (Eliminar los nodos del árbol de búsqueda binario que están fuera del rango dado)
Imprimir la vista derecha de un árbol binario (Imprimir la vista derecha de un árbol binario)
Serializar y Deserializar un árbol de búsqueda binario utilizando el recorrido de orden posterior (Serializar y Deserializar un árbol de búsqueda binario utilizando el recorrido de orden posterior)
Serializar y deserializar un árbol de búsqueda binario (Serializar y deserializar un árbol de búsqueda binario)
Encuentre el tamaño del BST más grande en un árbol binario (Encuentre el tamaño del BST más grande en un árbol binario)
Imprima la vista superior de un árbol binario usando el orden de nivel (Imprima la vista superior de un árbol binario usando el orden de nivel)
Imprimir vista superior de un árbol binario (Imprimir vista superior de un árbol binario)
Número total de árboles de búsqueda binarios posibles con n teclas (Número total de árboles de búsqueda binarios posibles con n teclas)
Dada una secuencia de palabras, agrupa todos los anagramas e imprímelos. (Dada una secuencia de palabras, agrupe todos los anagramas e imprímalos.)

Visualización de algoritmos sobre cuerdas.
Word Break Problem (Word Break Problem)
Invertir palabras en una cadena (Invertir palabras en una cadena)
Buscar todas las permutaciones de una cadena (Buscar todas las permutaciones de una cadena)
Encuentre la distancia de edición mínima entre dos cadenas dadas (Encuentre la distancia de edición mínima entre dos cadenas dadas)
Para imprimir el número máximo de Como usando cuatro claves dadas. (Para imprimir el número máximo de As usando cuatro claves dadas.)
Comprobar paréntesis equilibrados en una cadena (Comprobar paréntesis equilibrados en una cadena)
Cadenas binarias distintas de longitud n sin 1s consecutivos (cadenas binarias distintas de longitud n sin 1s consecutivos)
Encontrar secuencias de ADN repetidas de 10 letras. (Encontrando secuencias de ADN repetidas de 10 letras.)
Primer carácter no repetitivo en una cadena (Primer carácter no repetitivo en una cadena)
Agrupe todos los anagramas de una determinada serie de cadenas | Conjunto 1 (Agrupe todos los anagramas juntos de un conjunto dado de cadenas | Conjunto 1)
La subsecuencia común más larga (la subsecuencia común más larga)
Substring común más largo (Substring común más largo)
Secuencia palindrómica más larga (Secuencia palindrómica más larga)
Substring palindromic más largo (Substring palindromic más largo)
La subcadena más larga con caracteres no repetitivos (la subcadena más larga con caracteres no repetitivos)
Palindrome Min Cut (Palindrome Min Cut)
Palíndromo más corto (Palíndromo más corto)
El cálculo de matriz de sufijo de prefijo más largo en el algoritmo de coincidencia de patrones KMP. (El cálculo de matriz de sufijo de prefijo más largo en el algoritmo de coincidencia de patrones KMP).
El algoritmo de Knuth Morris Pratt para la comparación de patrones. (El algoritmo de Knuth Morris Pratt para la comparación de patrones).

Visualización de algoritmos en listas enlazadas
Invertir una lista enlazada: iterativa (Revertir una lista enlazada: iterativa)
Invertir una lista vinculada – Recursiva (Revertir una lista vinculada – Recursiva)
Combinar dos listas vinculadas ordenadas (Combinar dos listas vinculadas ordenadas)
Buscar intersección de dos listas vinculadas (Buscar intersección de dos listas vinculadas)
Encuentre la intersección de dos Listas Vinculadas: O (m + n) Complejidad de Tiempo y O (1) Complejidad Espacial (Encuentre la intersección de dos Listas Vinculadas – O (m + n) Complejidad de Tiempo y O (1) Complejidad de Espacio)
Detecta un bucle en una lista enlazada y encuentra el nodo donde comienza el bucle. (Detecte un bucle en una lista enlazada y encuentre el nodo donde comienza el bucle).
Convertir un árbol binario en una lista doblemente enlazada (Convertir un árbol binario en una lista doblemente enlazada)
Convertir una lista ordenada de enlace doble en un árbol de búsqueda binaria equilibrada (Convertir una lista ordenada de enlace doble en un árbol de búsqueda binaria equilibrada)
Implementación de caché LRU (Implementación de caché LRU)

Visualización de algoritmos en grafos.
Algoritmo de Bellman-Ford (Algoritmo de Bellman-Ford)
El algoritmo de ruta más corta de Dijkstra (el algoritmo de ruta más corta de Dijkstra)
Problema de círculos de amigos – Teoría de gráficos (Problema de círculos de amigos – Teoría de gráficos)
Clasificación topológica de una gráfica acíclica dirigida. (Clasificación topológica de un gráfico acíclico dirigido.)

Visualización para Algoritmos de Programación Dinámica.
Word Break Problem (Word Break Problem)
Encuentre la ruta de costo mínimo en una matriz (Encuentre la ruta de costo mínimo en una matriz)
Suma máxima de subarreglos (Suma máxima de subarreglos)
Encuentre el número total de formas de hacer cambios usando un conjunto de monedas dado (Encuentre el número total de formas de hacer cambios usando un conjunto de monedas dado)
Número mínimo de monedas para hacer cambio (Número mínimo de monedas para hacer cambio)
Encuentre la longitud de la subsecuencia en aumento más larga en una matriz (Encuentre la longitud de la subsecuencia en aumento más larga en una matriz)
Encuentre la longitud de la subsecuencia bitónica más larga en una matriz (Encuentre la longitud de la subsecuencia bitónica más larga en una matriz)
Contar todas las decodificaciones posibles de una secuencia de dígitos dada (contar todas las decodificaciones posibles de una secuencia de dígitos dada)
Para imprimir el número máximo de Como usando cuatro claves dadas. (Para imprimir el número máximo de As usando cuatro claves dadas.)
Encuentre la distancia de edición mínima entre dos cadenas dadas (Encuentre la distancia de edición mínima entre dos cadenas dadas)
Número total de árboles de búsqueda binarios posibles con n teclas (Número total de árboles de búsqueda binarios posibles con n teclas)
0-1 Problema de mochila (0-1 Problema de mochila)
La subsecuencia común más larga (la subsecuencia común más larga)
Substring común más largo (Substring común más largo)
Secuencia creciente más larga O (n logn) (Secuencia creciente más larga O (n logn))
Secuencia palindrómica más larga (Secuencia palindrómica más larga)
Substring palindromic más largo (Substring palindromic más largo)
Número de Fibonacci (Número de Fibonacci)
Palindrome Min Cut (Palindrome Min Cut)
Palíndromo más corto (Palíndromo más corto)
Subconjunto de problema de suma (Subconjunto de problema de suma)
Problema de la mina de oro (Problema de la mina de oro)

Pruebe a continuación los sitios web:
1. ORDENACIÓN – Visualización de algoritmos de ordenación.
2. Ordenar animaciones de algoritmos
3. Visualización de estructuras de datos y algoritmos a través de la animación.
4. Búsqueda de amplitud