10 Complejidad ciclomatica - ArmandoFG/Portafolio GitHub Wiki

Tiempo Logarítmico

El tiempo logarítmico crece más lento a medida que crece.

Algunos ejemplos comunes de tiempo logarítmico son:

Búsqueda binaria

Insertar o eliminar un elemento en un montón

Tiempo constante

Las siguientes operaciones toman tiempo constante:

  • Asignando un valor a alguna variable

  • Insertar un elemento en una matriz

  • Determinar si un número binario es par o impar

  • Recuperando elemento de una matriz

  • Recuperando un valor de una tabla hash (diccionario) con una clave

Tiempo lineal

El ciclo se ejecuta N veces

  • Suponga que la declaración dentro del bucle es O (1).
  • El tiempo total para el bucle es N * O (1), que es igual a O (N) también conocido como tiempo lineal. Ejemplos
  • Encontrar un artículo en una colección sin clasificar o Un árbol desequilibrado (peor de los casos).

Tiempo lineal: O (n * Log n)

• Los algoritmos linearítmicos son capaz de buen rendimiento con conjuntos de datos muy grandes. • Algunos ejemplos de algoritmos son:

  • Heapsort
  • Merge sort
  • Quick sort

Tiempo cuadrático: O (n2)

Algunos ejemplos adicionales de cuadrática el tiempo son:

  • Realización de búsqueda lineal en una matriz.
  • Complejidad de tiempo de quicksort, que es altamente.
  • Insertion sort.