Cuando existen varias sentencias, se escoge la notación mayor entre todas las existentes en el algoritmo.
En la sección de "Recursos", en los "Archivos de la clase" se encuentran los archivos de los algoritmos, en la carpeta algorithms. Trata de resolverlos, escribiendo la complejidad de cada sentencia y la del algoritmo completo.
Búsqueda lineal
El siguiente algoritmo de búsqueda contiene dos notaciones Big-O. La notación contante corresponde al condicional y a las variables generadas. La notación lineal corresponde al ciclo repetitivo for.
Por lo tanto, la complejidad del algoritmo estará determinada por la complejidad mayor que exista. En este caso lineal O(n).
/**
* Complejidad Temporal -> O(n)
*/
Ordenamiento de burbuja
El siguiente algoritmo de búsqueda contiene tres notaciones Big-O. La notación contante corresponde al condicional y a las variables generadas. La notación lineal corresponde al ciclo repetitivo for interno. La notación cuadrática corresponde al ciclo repetitivo for externo.
Por lo tanto, la complejidad del algoritmo estará determinada por la complejidad mayor que exista. En este caso cuadrática O(n^2).
/**
* Complejidad Temporal -> O(n^2)
*/
Ordenamiento de selección
El siguiente algoritmo de búsqueda contiene tres notaciones Big-O. La notación contante corresponde al condicional y a las variables generadas. La notación lineal corresponde al ciclo repetitivo for interno. La notación cuadrática corresponde al ciclo repetitivo for externo.