es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DEPTH-FIRST-SEARCH

¿Por qué a veces necesitamos sacar explícitamente después de una recursión cuando hacemos retroceso?

Por ejemplo, consideremos una tarea en la que necesitamos encontrar todas las permutaciones de una cadena dada preservando la secuencia de caracteres pero cambiando la mayúscula y minúscula. Aquí hay una solución de backtracking sin .pop(): def letterCasePermutation(S): “”” :type S: str :rtype: List[str] “”” def backtrack(sub=””, i=0): if len(sub) . . . Read more

“No pasé la lista de visitados, ¿entonces debería comenzar con una lista predeterminada de falsos, verdad? Pero ¿no es así?”

He creado un grafo, pero tiene el problema indicado en el título. Básicamente, estoy intentando hacer un recorrido dfs en el grafo utilizando una matriz de adyacencia. class Graph: def __init__(self,vertices): self.vertices = vertices self.adjMatrix = [[0 for _ in range(self.vertices)] for _ in range(self.vertices)] def addEdge(self,v1,v2): self.adjMatrix[v1][v2] = 1 . . . Read more

Algoritmo utilizando DFS

Estoy tratando de resolver esto, está atascado en un bucle pero no entiendo por qué. Creo que puede que necesite agregar algunas condiciones más y he mirado el código de otras personas pero parecen muy complicados. function solve(m, s, x, y) { if (x == 9 && m[x][y] == “1”) . . . Read more