Tag: TIME-COMPLEXITY
Estoy intentando escanear un archivo de Java 8 con antlr4, basado en esta gramática de Java 8. Todo va bien, excepto el tiempo de ejecución: input<em>stream = FileStream(“/main.java”) lexer = Java8Lexer(input</em>stream) stream = CommonTokenStream(lexer) parser = Java8Parser(stream) tree = parser.compilationUnit() class GadgetIfStmtListener(Java8Listener): # Ingresa en un árbol de análisis producido . . . Read more
Devuelve verdadero si existe una subsecuencia de A[0…n] con la suma dada def subsetSum(A, n, k, lookup): # devuelve verdadero si la suma se vuelve 0 (se encuentra una subsecuencia) if k == 0: return True # caso base: no quedan elementos o la suma se vuelve negativa if n . . . Read more
Si el ordenamiento por selección itera sobre el arreglo n veces con n siendo la longitud del arreglo, y cada iteración tiene una comparación menos para hacer que la anterior (la primera iteración tiene n comparaciones), ¿por qué la complejidad del ordenamiento por selección es n^2 en lugar de n! . . . Read more
Se te dan dos matrices de enteros a y b, ambas con la misma longitud. Definimos la diferencia entre a y b como la suma de las diferencias absolutas de los elementos correspondientes: diferencia = |a[0] – b[0]| + |a[1] – b[1]| … Puedes reemplazar un elemento de a con . . . Read more
Estoy teniendo algunos problemas con la complejidad temporal de esta función, en mi opinión es O(nlogn) porque la búsqueda binaria (aplicada en la columna de la matriz) cuesta O(logn), mientras que el primer bucle for cuesta O(n) (el número de filas iniciales). Nota: la matriz siempre es de tamaño n*n. . . . Read more