| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Explicación de la notación Big O
    Problemas Informáticos menudo implican más de una solución , y cada solución se alcanza siguiendo un conjunto de reglas , también conocido como un algoritmo. O grande notación proporciona un método para describir la eficiencia de un algoritmo - en otras palabras , el tiempo que toma para que un algoritmo para ejecutarse como una función del tamaño de la entrada a la que el algoritmo . Fondo Fotos

    notación Big O - también conocido como el símbolo de Landau , en honor del matemático judío alemán, Edmund Landau - describe la tasa de crecimiento de una función , también conocido como el "orden", de ahí la mayúscula notación Big O "O" tiene por objeto medir el rendimiento de un algoritmo en sí , más que el hardware en el que se ejecuta el algoritmo. Una pieza de hardware puede ser más rápido o más lento que otra por un factor constante , por lo que todos los factores constantes son retirados de la notación O grande .
    Constante Tiempo en el

    Un algoritmo que siempre tiene más o menos el mismo tiempo para ejecutar , independientemente del tamaño de la entrada , se dice que tiene el tiempo de funcionamiento " constante " . En la notación O grande , este tipo de algoritmo es conocido como un algoritmo de "orden de 1 " y se denota por S ( 1 ) . Los ejemplos de ( 1 ) algoritmos o Incluir empujar o hacer estallar datos desde y hacia una pila de programación , y la recuperación de un único elemento de datos a partir de una matriz cuando se conoce su posición. Estos algoritmos sólo se realizan una serie de pasos , no importa lo grande que se convierte en la entrada.
    Lineal Tiempo en el

    un algoritmo cuya ejecución aumenta el tiempo de manera proporcional , o en forma lineal , que se dice con el tamaño de su entrada para tener tiempo funcionamiento " lineal " . En la notación O grande , este tipo de algoritmo se conoce como una " orden n " algoritmo y se denota por S ( n ) , lo que indica que el tiempo que toma para que el algoritmo para funcionar aumenta linealmente a medida que el número de elementos de datos , " n , " aumenta . Un ejemplo simple de un algoritmo O (n ) es un algoritmo que calcula el total de una lista de números ; se requiere una adición para cada elemento en la lista , por lo que el número de adiciones es el mismo que el número de elementos < br . >
    cuadrático Tiempo en el

    un algoritmo que se ejecuta el tiempo aumenta en un factor de n ^ 2 cuando el tamaño de los incrementos de entrada en un factor de "n " se dice que tener tiempo duración " cuadrática " . En la notación O grande , este tipo de algoritmo se conoce como una orden n ^ 2 algoritmo , o simplemente un algoritmo cuadrático , y se denota por S ( n ^ 2 ) . Ejemplos de algoritmos O ( n ^ 2 ) incluyen algoritmos de ordenación , como la inserción de clasificación y ordenamiento de burbuja , en la que duplicar el tamaño de la entrada cuadruplica el tiempo de ejecución .

    Previous :

    next :
      Artículos relacionados
    ·Diferencia entre FORTRAN Funciones y subrutinas 
    ·Conceptos de MATLAB 
    ·Cómo automatizar FTP Descargas 
    ·¿Qué es la cobertura de sentencias 
    ·Cómo abrir archivos Sip 
    ·Cómo girar un dibujo en PictureBox 
    ·Cómo analizar con expresiones regulares 
    ·Cómo hackear 
    ·Cómo compilar un archivo RESX a una DLL 
    ·Desventajas y ventajas de compiladores 
      Artículos destacados
    ·Múltiples inserta en MySQL 
    ·El código para obtener un número de elementos en un c…
    ·Cómo iniciar Perl Desde SSH 
    ·Cómo agregar una referencia a la Microsoft Scripting R…
    ·Cómo utilizar la validación de datos para rellenar un…
    ·Cómo hacer que los formularios Web Forms Desde Visual …
    ·Mediados de funciones en VB.NET 
    ·Cómo crear una carpeta en Python 
    ·Cómo ejecutar CScript 
    ·Cómo determinar qué casilla de verificación está ma…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com