¿Cuál es la gran O de un bucle for?
¿Cuál es la gran O de un bucle for?

Video: ¿Cuál es la gran O de un bucle for?

Video: ¿Cuál es la gran O de un bucle for?
Video: Curso Java desde cero #12 | Ciclos o Bucles (Estructura repetitiva for) 2024, Noviembre
Anonim

los gran O de un círculo es el número de iteraciones del círculo en número de declaraciones dentro del círculo . Ahora, de acuerdo con la definición, el O grande debiera ser O (n * 2) pero es O (norte).

De manera similar, puede preguntar, ¿cuál es la complejidad de un bucle for?

Dado que asumimos que los enunciados son O (1), el tiempo total para el círculo es N * O (1), que es O (N) en general. El exterior círculo ejecuta N veces. Cada vez que el exterior círculo ejecuta, el interior círculo ejecuta M veces. Como resultado, las declaraciones en el interior círculo ejecutar un total de N * M veces.

Además, ¿qué es la notación Big O con el ejemplo? los Notación Big O define un límite superior de un algoritmo, limita una función solo desde arriba. Para ejemplo , considere el caso de Insertion Sort. Se necesita tiempo lineal en el mejor de los casos y tiempo cuadrático en el peor de los casos. Podemos decir con seguridad que la complejidad temporal del tipo de inserción es O (n ^ 2).

Simplemente, ¿cómo encuentra la complejidad de tiempo de un bucle for?

Por ejemplo, la ordenación por selección y la ordenación por inserción tienen O (n ^ 2) complejidad del tiempo . O (Logn) Complejidad del tiempo de un círculo se considera como O (Logn) si el círculo Las variables se dividen / multiplican por una cantidad constante. Por ejemplo, la búsqueda binaria tiene O (Logn) complejidad del tiempo.

¿Cómo se calcula Big O?

Para calcular Big O , puede revisar cada línea de código y establecer si es O (1), O (n) etc y luego devuelva su cálculo al final. Por ejemplo, puede ser O (4 + 5n) donde el 4 representa cuatro instancias de O (1) y 5n representa cinco instancias de O (norte).

Recomendado: