Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Cesar Antonio Collado
Joel Lopez
Edvi David Uriarte Reyes
Docente:
Ing. José Alejandro Durán García.
Managua, Nicaragua
Noviembre, 2019
Descripción del Algoritmo ................................................................................................................... 3
Implementación del Algoritmo .........................................................Error! Bookmark not defined.
Análisis de la estrategia algorítmica ................................................................................................... 3
Orden del algoritmo ............................................................................................................................ 3
Cálculo del Orden Algorítmico ............................................................................................................ 3
Análisis de Orden ................................................................................................................................ 5
Simulación del Algoritmo ......................................................................Error! Bookmark not defined.
Análisis Asintótico ............................................................................................................................... 8
El Análisis de Algoritmos y el Principio de Invarianza ..................................................................... 8
¿Qué es el Análisis Asintótico de Algoritmos? ................................................................................ 9
Descripción del problema ............................................................................................................... 9
Estudio de las Notaciones Asintóticas ............................................................................................ 9
O Grande ..................................................................................................................................... 9
Ω Omega...................................................................................................................................... 9
Θ Theta ........................................................................................................................................ 9
Conclusiones ....................................................................................................................................... 9
Bibliografía ........................................................................................................................................ 10
Introducción
Cuando deseamos encontrar cierta información en un arreglo o vector unidimensional
como el número de cedula de un ciudadano en una base de datos grande o archivos
ordenados de una biblioteca, demos utilizar métodos de búsqueda que faciliten nuestro
trabajo, pero ahorrando recursos. Esto quiere decir que si en una base de datos de miles
de usuarios no podemos buscar uno por uno porque gastamos tiempo y dinero
Como promedio, asumiendo que cada elemento es igualmente probable de ser buscado,
después que la búsqueda termine, el valor buscado será más probable de ser encontrado
en el segundo nivel del árbol. Esto es equivalente a una búsqueda binaria que completa
este orden a la función f(n) más sencilla del mismo. Así tendremos
Un algoritmo de ordenamiento es un algoritmo que pone elementos de una lista
o un vector en una secuencia dada por una relación de orden, es decir, el
resultado de salida ha de ser una permutación —o reordenamiento— de la entrada
que satisfaga la relación de orden dada. Las relaciones de orden más usadas son
el orden numérico y el orden lexicográfico. Ordenamientos eficientes son
importantes para optimizar el uso de otros algoritmos (como los de búsqueda y
fusión) que requieren listas ordenadas para una ejecución rápida. También es útil
para poner datos en forma canónica y para generar resultados legibles por
humanos.
Simulación del Algoritmo
Como podemos ver en el código dentro del Main se inicializa las variables que vamos a
utilizar:
Luego hacemos uso de una condicional y ciclo while que realizará la búsqueda binaria,
con el algoritmo antes explicado, importante es que el array debe estar ordenado
ascendentemente.
O Grande
O-grande (Big-O), comúnmente escrito como O, es una notación asintótica para el peor
caso, o el techo de crecimiento para una función determinada. Si f (n) es el tiempo de
ejecución del algoritmo, y g (n) es un tiempo de complejidad arbitraria que relacionas con
el algoritmo, entonces f (n) es O(g(n)), si por cualquier constante real c (c > 0), f (n) <= c
g(n) para cada tamaño de entrada n (n > 0 ).
Ω Omega
Big-Omega, comúnmente escrito como Ω, es una notación asintótica para el mejor caso, o
el piso en el crecimiento para una función dada.
f(n) es Ω(g(n)), si para cualquier constante real c (c > 0), f(n) es >= c g(n) para cualquier
tamaño de entrada n (n > 0).
Θ Theta
Conclusiones
References
Anonimo. (s.f.). https://www.studocu.com. Obtenido de
https://www.studocu.com/en/document/universidad-nacional-de-la-rioja/computacion-
ii/lecture-notes/analisis-asintotico-de-algoritmosdocx/3144339/view
Mike. (15 de Febrero de 2014). https://www.coursehero.com. Obtenido de
https://www.coursehero.com/file/p6cnjfr/Principio-de-Invarianza-Dado-un-algoritmo-y-
dos-implementaciones-distintas-de/
Prather, J. (s.f.). https://learnxinyminutes.com. Obtenido de
https://learnxinyminutes.com/docs/es-es/asymptotic-notation-es/
Slide Share(febrero del 2015).Obtenido de:
https://es.slideshare.net/santybyron1/busqueda-binaria-44807559