Tag: BACKTRACKING
Dado un árbol de nodos, encuentra un subárbol arraigado que contenga un conjunto de valores predefinidos. Los nodos en el árbol son únicos pero sus valores asociados pueden repetirse. Idealmente, se devuelve el subárbol más superficial. El subárbol también se puede devolver simplemente como un arreglo de nodos (o sus . . . Read more
El código tiene dos problemas: La función “verify_permutation” devuelve falso si encuentra un número repetido en la permutación generada, pero no comprueba si todos los números del conjunto {1,…,n} están presentes exactamente 3 veces. Por lo tanto, no garantiza que se generen todas las permutaciones posibles. La función “backtracking” tiene . . . Read more
Estoy tratando de aprender sobre el retroceso y me he encontrado con el problema descrito en el título. He utilizado un conjunto visited para llevar un registro de todos los casilleros que he visitado. He escrito el siguiente código, pero parece que no funciona. Siempre termino teniendo algunos casilleros no . . . Read more
Estoy tratando de determinar la complejidad temporal y espacial de este algoritmo que creé para encontrar todas las permutaciones de una matriz en Python. ¿Es la complejidad temporal O(sum_{k=1}^N P(n,k)), donde P(n,k) es una permutación con k factores? class Solution: def permute(self, vals): answer = [vals] def backtrack(i, curr_arr): if . . . Read more
Quería preguntarte qué te ayudó a entender mejor el concepto de la retrotrayectoria. Creo que entiendo bien la idea detrás de ella y la recursión, pero aún así, me cuesta entender por qué la retrotrayectoria lleva al resultado deseado. Intenté “simular” el código en papel y comprender mejor el flujo . . . Read more