Tag: DEPTH-FIRST-SEARCH
No entiendo por qué existe una conexión entre el nodo de origen y el nodo de destino en un grafo cíclico potencial: i) DFS, si un nodo es visitado, se devuelve falso ii) BFS, si un nodo es visitado, se continúa (en el bucle) Código de ejemplo (de https://structy.net/problems/undirected-path): const . . . Read more
Me encontré con un problema para encontrar el camino más largo creciente en una matriz. La solución de fuerza bruta para esto es bastante directa: public class Solution { private static final int[][] dirs = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; private int m, n; public int longestIncreasingPath(int[][] . . . Read more
¿Cómo se llega a la complejidad temporal para la búsqueda en profundidad en un grafo en O(V+E) en el siguiente código? Uso de un diccionario de Python como una lista de adyacencia gráfico = { ‘A’ : [‘B’,’C’], ‘B’ : [‘D’, ‘E’], ‘C’ : [‘F’], ‘D’ : [], ‘E’ : . . . Read more
¿Cómo puedo hacer un método FindMaxDepth / Esta función encontrará la profundidad más larga del árbol (la distancia entre el nodo raíz y el último nodo hoja), la entrada que tomará la función es: (gráfico, nodoRaíz) y la salida será un valor numérico. Ejemplo: Si se ingresa el siguiente gráfico . . . Read more
Estoy resolviendo la pregunta de Leet Code 572 “Subtree of Another Tree”: Dado los nodos raíces de dos árboles binarios “root” y “subRoot”, retorna “true” si hay un subárbol en “root” con la misma estructura y valores de nodo que “subRoot”, y “false” en caso contrario. Un subárbol de un . . . Read more