Está en la página 1de 2

Notacin Asinttica

La notacin asinttica es un conjunto de lenguajes que nos permiten expresar el


desempeo de nuestros algoritmos en relacin a su entrada.

Su objetivo es simplificar el anlisis del tiempo de ejecucin de un algoritmo.

Es muy til para identificar cmo el tiempo de ejecucin de un algoritmo aumenta


dependiendo del tamao de la entrada.

Gran-O

La notacin Gran O se utiliza en ciencias de la computacin para describir el


rendimiento o la complejidad de un algoritmo.

Esta notacin describe especficamente el peor de los casos y puede usarse para
describir el tiempo de ejecucin requerido o el espacio utilizado por un algoritmo.

La complejidad de la Gran O se puede visualizar con la siguiente grfica:


1. O (1)

Esta funcin se ejecuta en O (1) tiempo (o "tiempo constante") con respecto a su


entrada. El arreglo de entrada podra ser 1 elemento o 1.000 elementos, pero esta
funcin slo requerira un paso.

2. O (n)

Esta funcin se ejecuta en tiempo O (n) (o "tiempo lineal"), donde n es el nmero


de elementos en el arreglo. Si el arreglo tiene 10 elementos, tenemos que imprimir
10 veces. Si tiene 1000 artculos, tenemos que imprimir 1000 veces.

3. O (n2)

Aqu tenemos dos ciclos anidados. Si nuestro arreglo tiene n elementos, nuestro
ciclo externo corre n veces y nuestro bucle interno corre n veces por cada iteracin
del ciclo externo, dndonos n2 impresiones totales. Por lo tanto, esta funcin se
ejecuta en O (n2) tiempo (o "tiempo cuadrtico"). Si el arreglo tiene 10 elementos,
tenemos que imprimir 100 veces. Si tiene 1000 elementos, tenemos que imprimir
1000000 veces.

4. O (2n)

Un ejemplo de una funcin O (2n) es el clculo recursivo de nmeros de Fibonacci.


O (2n) denota un algoritmo cuyo crecimiento se duplica con cada adicin al
conjunto de datos de entrada. La curva de crecimiento de una funcin O (2n) es
exponencial - comenzando muy poco profundo, luego aumentando
metericamente.

Aguilar Nez Carlos Eduardo

También podría gustarte