¿Cómo se calcula el tiempo de ejecución de los bucles "for" anidados?

Shashank L

Recientemente comencé con esto, así que necesito su ayuda. Digamos que ha anidado los bucles for como se muestra a continuación, ambos van de 1 a n, ¿cómo se calcula el tiempo de ejecución para el mismo en términos de Big O, Theta, Omega?

for(i=1; i<n; i++) {
    for(j=1; j<n; j++) {
       //some piece of code
    }
}

¡Gracias de antemano!

Babuino babuino
 for(i=1; i<n; i++) {
     for(j=1; j<n; j++) {
       //some piece of code
      }
  }

Así que echemos un vistazo más de cerca a este código. Digamos que tenemos un conjunto de 10 elementos (n) y ejecutamos estos bucles uno por uno. Primero tiene que pasar el bucle i. lo pasa por 1, luego ese 1 entra en el segundo bucle 10 veces antes de que 1 se convierta en 2. En total tiene que pasar el bucle 100 veces antes de llegar al final. En notación O grande, siempre calculamos O para el peor de los casos. Es decir, necesita un elemento que se encuentra al final de su ciclo. Digamos que sumamos 1 an. ¿Cuántas veces tiene que pasar el bucle ahora? 11 * 11 y eso es 121. Entonces, siempre que su entrada crece 1, el costo de este algoritmo crece exponencialmente. Por eso decimos O (n ^ 2).

¡Espero que tenga sentido para ti!

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo encuentra el tiempo de ejecución de los bucles que se afectan entre sí?

Reducir el tiempo de ejecución de los bucles

¿Cómo se calcula el tiempo de ejecución del programa en Python?

Comprender el tiempo de ejecución teórico de una función con bucles anidados

Cómo se rompen naturalmente los bucles de JavaScript anidados

Complejidad de tiempo para los bucles anidados

Tiempo de ejecución de bucles while anidados

Tiempo de ejecución de dos bucles for anidados

¿Cómo se fija la complejidad de tiempo de 2 bucles while anidados o (N) en mi función?

.NET CLR: ¿Cómo calcula el tiempo de ejecución el tamaño del objeto?

¿Por qué se eligen bucles anidados que provocan un tiempo de ejecución prolongado para la "unión automática"

¿Cómo se usan los bucles for anidados para imprimir el siguiente patrón en Python?

¿Cómo se calcula el ancho medio de los caracteres?

Cómo resolver el error de tiempo de ejecución: no se encuentran los marcos de gráficos

¿Cómo salir de los bucles de Fortran anidados?

El tiempo de Unix no se calcula correctamente

¿Cómo uso $ _ dentro de los bucles anidados?

Python: ¿cómo deshacerse de los bucles anidados?

¿Cómo salgo de los bucles anidados en Java?

¿Cómo salir de los bucles anidados en Go?

Cómo salir de los bucles for anidados en Julia

¿Cómo uso $ _ dentro de los bucles anidados?

¿Cómo puedo reducir el tiempo de ejecución de este código que contiene 2 bucles for?

Cálculo de complejidad de tiempo para 3 bucles anidados

Los bucles anidados de Python no funcionan mientras se analiza el sitio

Los bucles anidados de Python no funcionan mientras se analiza el sitio

¿Cómo ordenar el tiempo de ejecución de los registros según el intervalo de tiempo?

¿Cómo medir el tiempo de ejecución de los contenedores dentro de un Kubernetes POD?

¿Cómo medir el tiempo de ejecución de los contenedores dentro de un Kubernetes POD?

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Kibana 4 , making pie chart , error message

  3. 3

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  4. 4

    récupérer les noms de clés depuis Firebase react-native

  5. 5

    OAuth 2.0 utilizando Spring Security + WSO2 Identity Server

  6. 6

    Cómo eliminar o caducar las cookies en Chrome usando asp.net

  7. 7

    desbordamiento: oculto no funciona al hacer zoom en un iframe de YouTube usando transformar

  8. 8

    Cómo extraer una palabra clave (cadena) de una columna en pandas dataframe en python

  9. 9

    Link library in Visual Studio, why two different ways?

  10. 10

    선언되지 않은 유형 'MessagingDelegate'사용

  11. 11

    actualizar el contenido de la vista de reciclaje falla en la hoja inferior

  12. 12

    Ver todos los comentarios en un video de YouTube

  13. 13

    Problema con la vista de impresión de PDF

  14. 14

    ¿Cómo pintar el Dropline de un RowHeader-JTable en el Main-JTable durante un DragAndDrop?

  15. 15

    Pregunta de fórmula de desplazamiento y transposición de Excel / Google Sheets

  16. 16

    ¿Cómo puedo hacer accesible la información de color en tablas HTML?

  17. 17

    ¿Cómo generalizar el JSON en el procedimiento almacenado?

  18. 18

    Recortar fotos rectangulares de escaneos en OpenCV con Python

  19. 19

    2D 배열에 대한 Numpy 요소 별 평균 계산

  20. 20

    Typescript의 "window"전역 개체에 "adsbygoogle"애드 센스 속성을 추가하는 방법은 무엇입니까?

  21. 21

    Error: la ejecución falló para la tarea ': app: compileDebugJavaWithJavac'. java.io.FileNotFoundException:

CalienteEtiquetas

Archivo