UNIVERSIDAD AÚTONOMA DE SINALOA “Facultad de Informática Culiacán”

Slides:



Advertisements
Presentaciones similares
METODOS DE BUSQUEDA EN C++ Oscar Michel Ruiz León
Advertisements

VALORES AGRUPADOS EN INTERVALOS. El consejo académico del colegio aplicó una prueba de conocimientos, entre 70 estudiantes elegidos al azar. El puntaje.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Bioestadística Escala Cuantitativa.. Trabajadores en una fábrica. RegistroSexoEdad (años)Talla (m)Peso (kg) 1Fem Masc Masc
Búsqueda binaria Integrantes: Humberto Raíz Walter Gómez Isabel Hernández.
Unidad 3: Eficiencia de Algoritmos Tema V: Búsqueda. Búsqueda. Búsqueda Lineal. Búsqueda binaria. Búsqueda Máximos y Mínimos. Análisis de los algoritmos.
PERCENTILES, CUARTILES Y DECILES. Un percentil es una de las llamadas medidas de posición no central (cuartiles, deciles, percentiles, etc) que se puede.
Búsqueda Binaria Castillo Soria Luis Fernando Méndez Tinajero Armando Pérez Ramos Susana.
Sistemas numéricos.
ESTUDIO LOCAL DE DIFERENTES SISTEMAS ELECTORALES EN LOS RESULTADOS DE LAS ELECCIONES MUNICIPALES DE 2011.
Normatividad relativa a la calidad
CALCULO DE LÍMITES Elaborado por: Ing. Juan Adolfo Álvarez Martínez Noviembre,
. Primera Open Class Asignatura: Programación Estructurada Tema:
Funciones. Recursividad
Algoritmo kruskal Es un algoritmo (ávido/voraz) de la teoría de grafos para encontrar un árbol de recubrimiento mínimo en un grafo conexo y ponderado.
CONJUNTOS Álgebra Superior
Tema 4 Árboles Prof. Oscar Adolfo Vallejos.
MATRICES.
ANÁLISIS E INTERPRETACIÓN DE DATOS
MÉTODO DE GRADACIÓN PRESENTADO POR : Carolina Castro Laura Vásquez
ESTADÍSTICA UNIDIMENSIONAL
Organización del caché
Universidad de las Ciencias Informáticas
Fundamentos de programación
Simulador modular secuencial basado en ecuaciones
MEDIDAS DE TENDENCIA CENTRAL PARA DATOS NO AGRUPADOS Y PARA TABLAS.
Método de jerarquización
Método de jerarquización
Isabel Barba Onniel Ortega Johar Antipara
METODO DE TURNER O DE PORCENTAJES
Acelerando el cálculo del orden de transparencia
Búsqueda por profundidad iterativa
Aplicaciones de RECURSIVIDAD
Tema 2. Ecuaciones y sistemas. Inecuaciones
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS ADMINISTRATIVAS
Sesión 2 : Números Primos
ESTADÍSTICA BÁSICA.
Cuartiles, deciles, percentiles.
Métodos de búsqueda. Introdución Esta operación se utiliza basicamente para recuperar datos que se habian almacenado con anticipación. El resultado puede.
DISEÑO Y ANALISIS DE EXPERIMENTOS
MEDIANA.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Fundamentos de la Programación I
DISEÑO Y ANALISIS DE EXPERIMENTOS
Árboles Binarios de Búsqueda (ABB)
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
CONJUNTOS Álgebra Superior
Análisis Numéricos Unidad 2
DISEÑO Y ANALISIS DE EXPERIMENTOS
ESTADISTICA DESCRIPTIVA
METODOS DE ORDENAMIENTO CHRISTIAN MICHAEL OBANDO GARCES JOAO ADRIAN BARIONUEVO.
Estadística Asignatura obligatoria 5 créditos CBU 2015 Sexto semestre Módulo II. Medidas de tendencia central y de posición Universidad Autónoma del.
Nelson Baloian, José A. Pino
Complejidad algorítmica
Determinación de superficies ocultas
METODOS DE ORDENAMIENTO
Mínimo común múltiplo.
Media Geométrica En matemáticas y estadística, la media geométrica de una cantidad arbitraria de números (por decir n números) es la raíz n-ésima del producto.
Memoria Cachés.
Universidad Técnica De Manabí Facultad De Ciencias Informáticas Departamento De Informática Y Electrónica Trabajo de investigación grupal Tema: Arquitectura.
Programac. De Métodos Numéricos Unidad 2
Departamento de Ingeniería de Sistemas e Industrial
ALGORITMO Y ESTRUCTURA DE DATOS II UNIDAD 3 ORDENAMIENTO Y BUSQUEDA MARCOS RODRIGUEZ /4/2019ALGORITMO Y ESTRUCTURA DE DATOS II 1 Prof.
Organización del caché
Nombre Fecha Weblog Imagen Titulo: ………… TITULO redactado como frase imaginativa y sintética que consigna el aprendizaje religioso o filosófico buscado.
ALGORITMO DE ORDENAMIENTO POR BURBUJA. El método de la burbuja es uno de los mas simples, es tan fácil como comparar todos los elementos de una lista.
ORDENAMIENTO POR EL MÉTODO DEL SHAKER SORT (SACUDIDA)
DISEÑO Y ANALISIS DE EXPERIMENTOS
UNIVERSIDAD AUTÓNOMA DE SINALOA FACULTAD DE INFORMÁTICA CULIACÁN
Ordenación Por Inserción
Transcripción de la presentación:

UNIVERSIDAD AÚTONOMA DE SINALOA “Facultad de Informática Culiacán” ESTRUCTURA DE DATOS Búsqueda binaria Integrantes: Bastidas Zamoran Marcos. López Felix Daniela Guadalupe. Duarte Leon Carlos Daniel . Lara Garate Hector Alfonso.

BÚSQUEDA BINARIA ÍNDICE DEFINICIÓN HISTORIA ANÁLISIS FUNCIONAMIENTO ALGORITMO VENTAJAS Y DESVENTAJAS CONCLUSIÓN BIBLIOGRAFÍA

BÚSQUEDA BINARIA DEFINICIÓN La búsqueda binaria es un algoritmo eficiente para encontrar un elemento en una lista ordenada de elementos. Consiste en dividir el intervalo de búsqueda en dos partes, comparando el elemento buscado con el que ocupa la posición central en el arreglo. Para el caso de que no fueran iguales se redefinen los extremos del intervalo, según el elemento central sea mayor o menor que el elemento buscado, disminuyendo de esta forma el espacio de búsqueda. El proceso concluye cuando el elemento es encontrado, o cuando el intervalo de búsqueda se anula, es vacío.

BÚSQUEDA BINARIA HISTORIA En 1946, John Mauchly mencionó por primera vez la búsqueda binaria como parte de Moore School Lectures, el primer conjunto de conferencias relacionado con las computadoras. Las siguientes publicaciones mencionaban que la búsqueda binaria solo funcionaba en arreglos cuya longitud fuese de uno menos que una potencia de dos, hasta 1960 cuando Derrick Henry Lehmer público un algoritmo de búsqueda binaria que funcionaba en todos los arreglos ordenados. En 1962, Hermann Bottenbruch presentó en ALGOL 60 una implementación del algoritmo de búsqueda binaria en el cual colocaba la comparación de igualdad en el final del algoritmo, incrementando el número promedio de iteraciones por uno, pero reduciendo a uno el número de comparaciones por iteración.

BÚSQUEDA BINARIA HISTORIA La búsqueda binaria uniforme fue presentada a Donald Knuth en 1971 por A. K. Chandra de la universidad de Stanford y publicado en el libro de Knuth: The Art of Computer Programming. En 1986, Bernard Chazelle y Leonidas J. Guibas introdujeron cascada fraccional, una técnica usada para acelerar la búsqueda binaria en múltiples arreglos.

BÚSQUEDA BINARIA ANÁLISIS Para analizar la complejidad del método de búsqueda es necesario establecer los casos mas favorables y desfavorables que se pudieran presentar en el proceso de búsqueda. El primero sucede cuando el elemento buscado es el central, en dicho caso se hará una sola comparación el segundo sucede cuando el elemento no se encuentra en el arreglo entonces se harán aproximadamente log2 (n) comparaciones, ya que con cada comparación el numero de elementos en los cuales se debe buscar se reduce en un factor de 2. De esta forma , se determinan los números mínimo, mediano y máximo de comparaciones que se deben realizar cuando se utiliza este tipo de búsqueda.

COMPLEJIDAD N Cmin Cmed Cmax 10 1 2.5 4 100 7 500 5 9 1 000 5.5 10 000 7.5 14

Centro= (inferior + superior) / 2. BÚSQUEDA BINARIA FUNCIONAMIENTO Se declaran los índices superior e inferior. El inferior que inicia en cero y el superior con el tamaño del arreglo menos 1. Se calcula el centro del arreglo con la siguiente fórmula. Centro= (inferior + superior) / 2. 3. Se verifica si el arreglo en la posición centro es igual al dato o elemento que se desea encontrar. Si es igual significa que encontramos el elemento y retornamos centro.

BÚSQUEDA BINARIA FUNCIONAMIENTO 4. Debido a que el vector se encuentra ordenado, si el dato que buscamos es mayor a la posición central se descartan todos los datos que se encuentren en la parte inferior, ahora la variable inicio se ubica en la posición centro + 1, de la misma manera si el dato que buscamos en menor que la posición central definida se descarta la parte superior del vector, ahora la variable final se moverá a la izquierda y se ubica en la posición centro – 1. 5. Volvemos al paso 2, hasta encontrar el dato que buscamos

BÚSQUEDA BINARIA FUNCIONAMIENTO Ejemplo: Se busca el numero 17. 1 2 3 4 5 6 7 8 9 10 11 2 3 4 5 6 8 13 17 19 23 25 26 I M S 17<= 8 17>= 8 Índice Inferior: 0 Índice Superior: 11 Media: (0+11)/2= 5 17<= 8 NO 17>= 8 SI Por lo tanto la mitad (inferior) se elimina e indice inferior toma el valor de la media mas uno.

BÚSQUEDA BINARIA FUNCIONAMIENTO Se busca el numero 17. 1 2 3 4 5 6 7 8 9 10 11 2 3 4 5 6 8 13 17 19 23 25 26 I M S 17<= 19 17>= 19 Índice Inferior: 6 Índice Superior: 11 Media: (6+11)/2= 8 17<= 19 SI 17>= 19 NO Por lo tanto la mitad (superior) se elimina e indice superior toma el valor de la media menos 1.

BÚSQUEDA BINARIA FUNCIONAMIENTO 1 2 3 4 5 6 7 8 9 10 11 2 3 4 5 6 8 13 17 19 23 25 26 17<= 13 I M 17>= 13 S Índice Inferior: 6 Índice Superior: 7 Media: (6+7)/2= 6 17<= 13 NO 17>= 13 SI Por lo tanto la mitad (inferior) se elimina e indice inferior toma el valor de la media mas uno. 1 2 3 4 5 6 7 8 9 10 11 2 3 4 5 6 8 13 17 19 23 25 26 M S 17<= 13 I 17>= 13 Índice Inferior: 7 Índice Superior: 7 Media:(7+7))/2= 7 17<= 17 SI 17>= 17 SI

BÚSQUEDA BINARIA ALGORITMO

BÚSQUEDA BINARIA VENTAJAS Y DESVENTAJAS VENTAJAS: DESVENTAJAS: La búsqueda binaria proporciona un medio para reducir el tiempo requerido para buscar en una lista. Es mas rápido por su recursividad, su mayor ventaja es con los archivos extensos. El código del procedimiento de esta búsqueda es corto en comparación con las demás técnicas de búsqueda. DESVENTAJAS: El arreglo debe estar necesariamente ordenado de manera ascendente.

BÚSQUEDA BINARIA CONCLUSION El método de búsqueda binaria es mas rápido y hace menos comparaciones que el método de búsqueda secuencial. Funciona para arreglos pequeños como para arreglo de gran tamaño pero solo si este primeramente se encuentra ordenado de manera ascendente, de no ser así se recomienda antes usar algún método de ordenamiento.

BÚSQUEDA BINARIA BIBLIOGRAFIA https://es.wikipedia.org/wiki/B%C3%BAsqueda_binaria https://es.scribd.com/document/236548086/Documento-Busqueda-Binaria-PDF https://www.inf.utfsm.cl/~noell/IWI-131-p1/Tema8b.pdf Estructura de datos: Osvaldo Cairo