Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre
Constante
Logartmica
Logartmica al cuadrado
Lineal
N log N
Cuadrtica
Cbica
Exponencial
El algoritmo lineal
Para pasar de un algoritmo cuadrtico a uno lineal necesitamos eliminar un bucle anidado ms,
pero esto es ms complicado porque en algunos problemas se necesita buscar en todas sus
subsecuencias posibles para obtener el resultado, necesitamos buscar una forma ms eficiente de
hacer esta bsqueda sin necesidad de visitar todos los elementos.
Expresin matemtica
T(N) = O(F(N))
T(N) = (F(N))
T(N) = (F(N))
T(N) = o(F(N))
Tiempos de ejecucin observados (en segundos) de los diferentes algoritmos para el clculo de la
subsecuencia de suma mxima.
N
10
100
1000
10000
100000
Figura 5.4
O(N3)
0.00103
0.47015
448.77
NA
NA
Figura 5.5
O(N2)
0.00045
0.01112
1.1233
111.13
NA
Figura 7.18
O(N log N)
0.00066
0.00486
0.05843
0.68631
8.01130
Figura 5.8
O(N)
0.00034
0.00063
0.00333
0.03042
0.29832
Mo se puede observar en la tabla muestra los tiempos que tarda en buscar la subsecuencia
mxima en arreglos unidimensionales que van de 10 elementos asta 100 000 elementos como
podemos ver las diferencias para los nmeros pequeos de elementos no es mucha la diferencia
en tiempo pero cuando llega a nmeros relativamente grandes estos algoritmos cuadrticos y
cbicos son ineficientes en cuanto al tiempo porque pueden llegar a no terminar en tiempo lmite
de lo establecido o requerido.
Logaritmos
Para cualquier B, N > 0, logB N = K si BK = N
Un hecho importante sobre los logaritmos es que cresen lentamente. Como quiera que 2 10 =
1.024, log 1.024 = 10. Clculos adicionales muestran que el logaritmo de un milln es
aproximadamente 20, y el logaritmo de un billn aproximadamente 40. El rendimiento de un
algoritmo O(N log N) est mucho ms cerca de un algoritmo lineal O(N) que uno cuadrtico O(N2)
lo que nos dice que es ms fcil emplear para numero s grandes un algoritmo logartmico que un
cuadrtico o un cubico para nmeros muy grandes y tener la casi la misma eficiencia que uno
lineal.
Bsqueda secuencial.
Bsqueda binaria.
Bsqueda interpolada.