Preguntas etiquetadas con big-o

123
Máximo beneficio de venta única

Supongamos que se nos da una matriz de n enteros que representan los precios de las acciones en un solo día. Queremos encontrar un par (buyDay, sellDay) , con buyDay ≤ sellDay , de modo que si compramos las acciones en buyDay y las vendemos en sellDay , maximicemos nuestras ganancias. Claramente,...

105
Gran O de matrices de JavaScript

Las matrices en JavaScript son muy fáciles de modificar agregando y eliminando elementos. De alguna manera enmascara el hecho de que la mayoría de las matrices de idiomas son de tamaño fijo y requieren operaciones complejas para cambiar su tamaño. Parece que JavaScript facilita la escritura de...

105
¿Por qué se inserta en medio de una lista enlazada O (1)?

Según el artículo de Wikipedia sobre listas enlazadas , insertar en medio de una lista enlazada se considera O (1). Creo que sería O (n). ¿No necesitaría ubicar el nodo que podría estar cerca del final de la lista? ¿Este análisis no tiene en cuenta el hallazgo de la operación del nodo (aunque es...

99
¿Cuál es la diferencia entre límite inferior y límite estricto?

Con la referencia de esta respuesta , ¿qué es Theta (límite estricto)? Omega es un límite inferior, bastante conocido, el tiempo mínimo que puede tomar un algoritmo. Y sabemos que Big-O es para límite superior, es decir, el tiempo máximo que puede tomar un algoritmo. Pero no tengo ni idea del...

50
¿Por qué la complejidad computacional es O (n ^ 4)?

int sum = 0; for(int i = 1; i < n; i++) { for(int j = 1; j < i * i; j++) { if(j % i == 0) { for(int k = 0; k < j; k++) { sum++; } } } } No entiendo cómo cuando j = i, 2i, 3i ... el último forciclo se ejecuta n veces. Supongo que simplemente no entiendo cómo llegamos a esa...