Tag: BIG-O
Solo quiero revisar si el siguiente código tiene complejidad factorial de tiempo. Es decir, O(n!) si n es el número de caracteres en my_str. Según entiendo, sí lo tiene, pero puede ser que haya pasado por alto algo. def perms(a_str): stack = list(a_str) results = [stack.pop()] while stack: current = . . . Read more
¿Cuál es la complejidad temporal de esta implementación particular del algoritmo de Dijkstra? Sé que varias respuestas a esta pregunta dicen que es O(E log V) cuando se utiliza un montón mínimo, y también lo dicen este artículo y este artículo. Sin embargo, este artículo dice que es O(V+ElogE) y . . . Read more
¿Cuál es la complejidad temporal del siguiente bucle anidado “for” por favor? Editar. Creo que la respuesta a esta pregunta depende de otra pregunta, a la cual no sé si hay una respuesta “canónica”. Esa pregunta es si el “n” en expresiones de big-O como O(n), O(n^2) se refiere explícitamente . . . Read more
Dadas las dos funciones f = Ω(log n) y g = O(n), consideremos las siguientes afirmaciones. Para cada afirmación, escriba si es verdadera o falsa. Para cada afirmación falsa, escriba dos funciones f y g que muestren un contraejemplo. 1) g(n) = O(f(n)) Verdadero. 2) f(n) = O(g(n)) Falso. Contraejemplo: . . . Read more
Cuál es la complejidad Big-O del siguiente fragmento de código? const int N = 3; char arr[N][N][3]; for (int i=0; i<n; i++)=”” for(int=”” j=”0;”></n;><n; j++)=”” for(int=”” k=”0;” k<3;=”” k++)=”” {=”” cout<<“valor=”” inicial:=”” “;=”” cin=””>>arr[i][j][k]; } Mi respuesta es O(N^3), aunque no estoy seguro/a debido al último bucle for. ¿Alguien puede . . . Read more