Tecnología

Inicio

Cómo resolver Funciones en notación O grande

Cómo resolver Funciones en notación O grande


Big O - O significa la "orden" - notación es una de las maneras informáticos evalúan funciones. notación O grande expresa cómo funciona la "escala hacia arriba" - como el tiempo que se tarda en hacer una función aumenta cuando el tamaño del conjunto está procesando aumenta. Si una función tiene gran notación O O (n), el tiempo de procesamiento varía con el tamaño del conjunto de procesamiento - Si el juego de dobles de tamaño, el tiempo de procesamiento se duplica. Si una función tiene gran notación O O (n al cuadrado), el tiempo de procesamiento varía con el cuadrado de la magnitud del equipo de procesamiento - si el tamaño del conjunto de dobles, el tiempo de procesamiento se cuadruplica.

Instrucciones

1 Encuentra la "operación fundamental" de la función que está resolviendo el gran O para. La función fundamental es lo que el equipo va a hacer que le aumenta cuando el tamaño del conjunto de procesamiento aumenta. Por ejemplo, si usted está haciendo una función de búsqueda - la búsqueda de un elemento de una lista que tiene una cierta clave - la operación fundamental es la comparación de un elemento a la llave. Si aumenta el tamaño del conjunto, no va a haber más comparaciones. Si su función ordena los elementos - pone un conjunto de elementos en orden - la operación fundamental está mirando a dos preguntas y decidir cuál de ellos es lo primero en el orden.

2 Mira todas las demás operaciones en la función. Si cada otra operación en la función tiene la misma frecuencia que la operación fundamental o es independiente del tamaño del conjunto de procesamiento, su operación fundamental es una buena opción y se puede utilizar para resolver el gran notación S. Si hay otra operación en la función que se comporta de una manera más complicada, tendrá que romper la función en dos o más partes y resolver para el gran O de ambas partes. La gran mayor O que recibe de todas las partes será el gran O de la función.

3 Contar las operaciones fundamentales para un sistema de procesamiento de prueba, y luego contar las operaciones fundamentales para un sistema de procesamiento de doble tamaño, a continuación, por el triple de tamaño. Si el número de operaciones aumentos fundamentales derecha junto con el aumento en el tamaño de los conjuntos de procesamiento, la gran notación O para esta función es O (n). Si el número de operaciones aumentos fundamentales en una cantidad fija cuando el tamaño del conjunto de procesamiento se multiplica por la misma cantidad, la gran notación O es O (log n). Si el número de operaciones aumenta fundamentales como el cuadrado del aumento de equipo de procesamiento, la gran notación O es O (n al cuadrado). En otras palabras, la función de n expresa cómo el aumento en el número de operaciones fundamentales refleja cómo el tamaño del conjunto de procesamiento aumenta.

Consejos y advertencias

  • En informática, los logaritmos son casi siempre los logaritmos en base dos. Si se duplica el tamaño del conjunto, el logaritmo del tamaño del conjunto se incrementa en uno.
  • La parte "orden" de la gran O quiere decir que usted no hace caso constantes y coeficientes de polinomios. Por lo que nunca se verá cosas como O (n + 3). Se acaba de ser O (n).