Gracias por A a A
No, no será grande-oh (1). Aquí, cada uno de sus cálculos, es decir, entrada + cálculo + impresión llevará O (1) tiempo. Por lo tanto, si lleva a cabo n operaciones de este tipo en un bucle, tomará mucho tiempo considerando cada entrada, el cálculo y la fijación de la salida requieren tiempo constante.
O (1) describe un algoritmo que siempre se ejecutará en el mismo tiempo (o espacio) independientemente del tamaño del conjunto de datos de entrada.
- ¿Qué técnica general siguen los autores al escribir libros técnicos en LaTeX?
- ¿Cómo funciona la recursividad en el árbol de búsqueda binaria en orden? ¿Cómo se pueden explicar las llamadas recursivas, sin resumirlas como llamadas de pila?
- Cómo usar la primera búsqueda en profundidad en un laberinto
- ¿Cómo se explicaría a un lego el modelo computacional del juego de FIFA?
- ¿Cómo encuentra un ciclo en una lista "simple" usando solo dos punteros?
Por ejemplo, considere imprimir un valor que tomará unos 2 nanosegundos, la entrada tomará 1 nanosegundo, el cálculo en la suma del formulario puede tomar unos 3 nanosegundos, etc. Todo esto hasta 6 nanosegundos, que es un tiempo constante. Pero está llevando a cabo estas operaciones en un bucle durante n tiempo. Entonces será n * 6.
Big-oh siempre asume el límite superior donde el algoritmo realizará el número máximo de iteraciones. Por lo tanto, el cálculo total será n * alguna constante que llamamos big-oh (n) considerando el límite superior asintótico.