SlideShare una empresa de Scribd logo
1 de 5
   Se utiliza cuando el vector en el que
    queremos determinar la existencia de un
    elemento está previamente ordenado.
    Este algoritmo reduce el tiempo de
    búsqueda considerablemente, ya que
    disminuye exponencialmente el número
    de iteraciones necesarias.
   Está altamente recomendado para
    buscar en arrays de gran tamaño. Por
    ejemplo, en uno conteniendo 50.000.000
    elementos, realiza como máximo 26
    comparaciones (en el peor de los
    casos).
   Para implementar este algoritmo se compara el
    elemento a buscar con un elemento cualquiera
    del array (normalmente el elemento central): si
    el valor de éste es mayor que el del elemento
    buscado se repite el procedimiento en la parte
    del array que va desde el inicio de éste hasta el
    elemento tomado, en caso contrario se toma la
    parte del array que va desde el elemento
    tomado hasta el final. De esta manera
    obtenemos intervalos cada vez más pequeños,
    hasta que se obtenga un intervalo indivisible. Si
    el elemento no se encuentra dentro de este
    último entonces se deduce que el elemento
    buscado no se encuentra en todo el array.
- Eficiencia logarítmica.
  - Comprueba el elemento de la mitad del conjunto, si no es el
  buscado,
- se deshace de la mitad del vector y busca nuevamente en la mitad.
  - El conjunto de datos tiene que estar ordenado
  - Adecuado para conjuntos grandes de elementos

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Searching and sorting
Searching  and sortingSearching  and sorting
Searching and sorting
 
Analysis of Algorithm (Bubblesort and Quicksort)
Analysis of Algorithm (Bubblesort and Quicksort)Analysis of Algorithm (Bubblesort and Quicksort)
Analysis of Algorithm (Bubblesort and Quicksort)
 
Linear and Binary search
Linear and Binary searchLinear and Binary search
Linear and Binary search
 
Heap sort
Heap sort Heap sort
Heap sort
 
Cardinality Estimation through Histogram in Apache Spark 2.3 with Ron Hu and ...
Cardinality Estimation through Histogram in Apache Spark 2.3 with Ron Hu and ...Cardinality Estimation through Histogram in Apache Spark 2.3 with Ron Hu and ...
Cardinality Estimation through Histogram in Apache Spark 2.3 with Ron Hu and ...
 
Data structures
Data structuresData structures
Data structures
 
Bloom filters
Bloom filtersBloom filters
Bloom filters
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de Búsqueda
 
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
Linked List, Types of Linked LIst, Various Operations, Applications of Linked...
 
Circular link list.ppt
Circular link list.pptCircular link list.ppt
Circular link list.ppt
 
Searching techniques in Data Structure And Algorithm
Searching techniques in Data Structure And AlgorithmSearching techniques in Data Structure And Algorithm
Searching techniques in Data Structure And Algorithm
 
Binary search
Binary searchBinary search
Binary search
 
Singly linked list
Singly linked listSingly linked list
Singly linked list
 
Binary search
Binary search Binary search
Binary search
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 Data Structures - Lecture 9 [Stack & Queue using Linked List] Data Structures - Lecture 9 [Stack & Queue using Linked List]
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Hashing
HashingHashing
Hashing
 
Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda Binaria
 
Bubble sort
Bubble sortBubble sort
Bubble sort
 

Similar a Búsqueda binaria iterativa

Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binaria
pool-deimer
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
Javier Alvarez
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-B
victoriaRJ
 
Algoritmo de busqueda truncamiento
Algoritmo de busqueda truncamientoAlgoritmo de busqueda truncamiento
Algoritmo de busqueda truncamiento
javiervilugron
 
Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modular
vvillegass
 

Similar a Búsqueda binaria iterativa (20)

Busqueda c++
Busqueda c++Busqueda c++
Busqueda c++
 
Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binaria
 
Algoritmos sobre arrays
Algoritmos sobre arraysAlgoritmos sobre arrays
Algoritmos sobre arrays
 
Busqueda
BusquedaBusqueda
Busqueda
 
Busqueda secuencial
Busqueda secuencialBusqueda secuencial
Busqueda secuencial
 
ALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptxALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptx
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-B
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Metodo de busqueda binario koby
Metodo de busqueda binario kobyMetodo de busqueda binario koby
Metodo de busqueda binario koby
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Método de búsqueda binaria
Método de búsqueda binariaMétodo de búsqueda binaria
Método de búsqueda binaria
 
Algoritmo de busqueda truncamiento
Algoritmo de busqueda truncamientoAlgoritmo de busqueda truncamiento
Algoritmo de busqueda truncamiento
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modular
 
Informe aritmetica modular
Informe aritmetica modularInforme aritmetica modular
Informe aritmetica modular
 
Aritmetica Modular
Aritmetica ModularAritmetica Modular
Aritmetica Modular
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 

Búsqueda binaria iterativa

  • 1.
  • 2. Se utiliza cuando el vector en el que queremos determinar la existencia de un elemento está previamente ordenado. Este algoritmo reduce el tiempo de búsqueda considerablemente, ya que disminuye exponencialmente el número de iteraciones necesarias.
  • 3. Está altamente recomendado para buscar en arrays de gran tamaño. Por ejemplo, en uno conteniendo 50.000.000 elementos, realiza como máximo 26 comparaciones (en el peor de los casos).
  • 4. Para implementar este algoritmo se compara el elemento a buscar con un elemento cualquiera del array (normalmente el elemento central): si el valor de éste es mayor que el del elemento buscado se repite el procedimiento en la parte del array que va desde el inicio de éste hasta el elemento tomado, en caso contrario se toma la parte del array que va desde el elemento tomado hasta el final. De esta manera obtenemos intervalos cada vez más pequeños, hasta que se obtenga un intervalo indivisible. Si el elemento no se encuentra dentro de este último entonces se deduce que el elemento buscado no se encuentra en todo el array.
  • 5. - Eficiencia logarítmica. - Comprueba el elemento de la mitad del conjunto, si no es el buscado, - se deshace de la mitad del vector y busca nuevamente en la mitad. - El conjunto de datos tiene que estar ordenado - Adecuado para conjuntos grandes de elementos