Tag: BIG-O
Mañana tenemos un examen medio semestral y no podemos resolver la notación Big O de este código: for(int i =1; i<n;i=i2) { for(int j=1; j<i; j = j2) { cout << "hello"; } } Creemos que puede ser “log(log(n))” pero no es cierto.
Me preguntaron en una entrevista y mi respuesta fue similar a esta, lo cual es incorrecto debido al último bucle. const newSortArrays = (arr1, arr2) => { let output = []; while (arr1.length && arr2.length) { if (arr1[0] < arr2[0]) output.push(arr1[0] < arr2[0] ? arr1.shift() : arr2.shift()) } return […output, . . . Read more
Esta es una pregunta que hizo mi profesor de estructuras de datos en una prueba en clase. ¿Cuál sería la respuesta correcta aquí? Dado que log n^2 = 2 log n, según lo que sé en cuanto a complejidad temporal, podría escribirse como O(log n) ya que los multiplicadores constantes . . . Read more
El código se refiere a una estructura básica de Árbol (Nodo). public int countLeaf2(Node tree) { if (tree.children.isEmpty() != true) { for (int i=0; i<tree.children.size(); i++) { countleaf2(tree.children.get(i)); } } if (tree.children.size() == 2) { count++; } return count; } i++)=”” {=”” countleaf2(tree.children.get(i));=”” }=”” }=”” if=”” (tree.children.size()=”=” 2)=”” {=”” count++;=”” . . . Read more
Tengo una función muy extraña que se parece a esto: T(n) = 2T(n/2) + n* log2(n) Necesito resolver esto con el método de sustitución, pero no he sido capaz de llegar a una respuesta decisiva. Necesito los pasos para resolverlo y el big-O.