SlideShare una empresa de Scribd logo
1 de 6
BUSQUEDA.
Concepto:
Este algoritmo reduce el tiempo de
búsqueda considerablemente, ya que
disminuye exponencialmente el número de
interacciones necesarias.
La idea consiste en ir dividiendo el arreglo
en mitades.
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.
Sintaxis:
Se utiliza cuando el vector en el que queremos determinar la existencia de un elemento está
previamente ordenado.
#include <iostream>
#include <vector>
bool busqueda_dicotomica(const vector<int> &v, int principio, int fin, int &x){ bool res;
if(principio <= fin){
int m = (principio + fin)/2;
if(x < v[m]) res = busqueda_dicotomica(v, principio, m-1, x);
else if(x > v[m]) res = busqueda_dicotomica(v, m+1, fin, x);
else res = true;
}else res = false; return res;
}
/*{Post: Si se encuentra devuelve true, sino false}*/

Más contenido relacionado

La actualidad más candente

Unidad 5 metods de ordenamiento
Unidad 5 metods de ordenamientoUnidad 5 metods de ordenamiento
Unidad 5 metods de ordenamientoEnrique2194
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binariaClaudia Tona Castro
 
Algoritmo prim
Algoritmo primAlgoritmo prim
Algoritmo primAbraham
 
Informe Análisis Búsqueda Binaria
Informe Análisis Búsqueda BinariaInforme Análisis Búsqueda Binaria
Informe Análisis Búsqueda BinariaJose Rivera
 
Analisis busqueda binaria y secuencia
Analisis busqueda binaria y secuencia Analisis busqueda binaria y secuencia
Analisis busqueda binaria y secuencia Jose Rios
 
Busquedas binarias y secuenciales
Busquedas binarias y secuencialesBusquedas binarias y secuenciales
Busquedas binarias y secuencialesLuis Igoodbad
 
Algortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busquedaAlgortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busquedaciberosv
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamientoIINTERACTIVE
 

La actualidad más candente (9)

Unidad 5 metods de ordenamiento
Unidad 5 metods de ordenamientoUnidad 5 metods de ordenamiento
Unidad 5 metods de ordenamiento
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 
Algoritmo prim
Algoritmo primAlgoritmo prim
Algoritmo prim
 
Informe Análisis Búsqueda Binaria
Informe Análisis Búsqueda BinariaInforme Análisis Búsqueda Binaria
Informe Análisis Búsqueda Binaria
 
Analisis busqueda binaria y secuencia
Analisis busqueda binaria y secuencia Analisis busqueda binaria y secuencia
Analisis busqueda binaria y secuencia
 
Busquedas binarias y secuenciales
Busquedas binarias y secuencialesBusquedas binarias y secuenciales
Busquedas binarias y secuenciales
 
Algortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busquedaAlgortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busqueda
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 

Destacado

Catálogo hinode abr, mai e jun de 2015
Catálogo hinode  abr, mai e jun de 2015Catálogo hinode  abr, mai e jun de 2015
Catálogo hinode abr, mai e jun de 2015Marcio Angelo
 
Chifla rosa trabajo de psicopedadogia
Chifla rosa  trabajo de psicopedadogiaChifla rosa  trabajo de psicopedadogia
Chifla rosa trabajo de psicopedadogiaRosa Barroso
 
conceptos basicos de power point.javier
conceptos basicos de power point.javierconceptos basicos de power point.javier
conceptos basicos de power point.javierjavier18042
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1om138762
 
Taller practico 10 juan gabriel sanchez c.
Taller practico 10 juan gabriel sanchez c.Taller practico 10 juan gabriel sanchez c.
Taller practico 10 juan gabriel sanchez c.Gabriel Sanchez
 
Drakensang online power pont
Drakensang online power pontDrakensang online power pont
Drakensang online power pontcoxmyn
 
La literatura no sirve para nada
La literatura no sirve para nadaLa literatura no sirve para nada
La literatura no sirve para nadaAixaGarcia
 
MOOC La Búsqueda Laboral Modulo III
MOOC La Búsqueda Laboral Modulo IIIMOOC La Búsqueda Laboral Modulo III
MOOC La Búsqueda Laboral Modulo IIIBeltrán Malavé
 
Enlase pawerpoyn hipatia
Enlase pawerpoyn hipatiaEnlase pawerpoyn hipatia
Enlase pawerpoyn hipatiaLenin Ramirez
 
Ficha introdução a internet paulo, miguel garcia nº 23 e 18 9º2ª
Ficha introdução a internet paulo, miguel garcia nº 23 e 18    9º2ªFicha introdução a internet paulo, miguel garcia nº 23 e 18    9º2ª
Ficha introdução a internet paulo, miguel garcia nº 23 e 18 9º2ªnonoano_segunda
 
Pres florencia parnisari
Pres florencia parnisariPres florencia parnisari
Pres florencia parnisariFlorparnisari
 
Conceptos basicos sobre la web 2
Conceptos basicos sobre la web 2Conceptos basicos sobre la web 2
Conceptos basicos sobre la web 2Diego Vallejo
 

Destacado (20)

Catálogo hinode abr, mai e jun de 2015
Catálogo hinode  abr, mai e jun de 2015Catálogo hinode  abr, mai e jun de 2015
Catálogo hinode abr, mai e jun de 2015
 
Chifla rosa trabajo de psicopedadogia
Chifla rosa  trabajo de psicopedadogiaChifla rosa  trabajo de psicopedadogia
Chifla rosa trabajo de psicopedadogia
 
conceptos basicos de power point.javier
conceptos basicos de power point.javierconceptos basicos de power point.javier
conceptos basicos de power point.javier
 
Celula
CelulaCelula
Celula
 
Presentacion de pintar
Presentacion de pintarPresentacion de pintar
Presentacion de pintar
 
Ordenamiento c++
Ordenamiento c++Ordenamiento c++
Ordenamiento c++
 
Tarea 2
Tarea 2Tarea 2
Tarea 2
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Taller practico 10 juan gabriel sanchez c.
Taller practico 10 juan gabriel sanchez c.Taller practico 10 juan gabriel sanchez c.
Taller practico 10 juan gabriel sanchez c.
 
Qué es un blog
Qué es un blogQué es un blog
Qué es un blog
 
Color
ColorColor
Color
 
TJen_Resume
TJen_ResumeTJen_Resume
TJen_Resume
 
Alexander silva gómez
Alexander silva gómezAlexander silva gómez
Alexander silva gómez
 
Drakensang online power pont
Drakensang online power pontDrakensang online power pont
Drakensang online power pont
 
La literatura no sirve para nada
La literatura no sirve para nadaLa literatura no sirve para nada
La literatura no sirve para nada
 
MOOC La Búsqueda Laboral Modulo III
MOOC La Búsqueda Laboral Modulo IIIMOOC La Búsqueda Laboral Modulo III
MOOC La Búsqueda Laboral Modulo III
 
Enlase pawerpoyn hipatia
Enlase pawerpoyn hipatiaEnlase pawerpoyn hipatia
Enlase pawerpoyn hipatia
 
Ficha introdução a internet paulo, miguel garcia nº 23 e 18 9º2ª
Ficha introdução a internet paulo, miguel garcia nº 23 e 18    9º2ªFicha introdução a internet paulo, miguel garcia nº 23 e 18    9º2ª
Ficha introdução a internet paulo, miguel garcia nº 23 e 18 9º2ª
 
Pres florencia parnisari
Pres florencia parnisariPres florencia parnisari
Pres florencia parnisari
 
Conceptos basicos sobre la web 2
Conceptos basicos sobre la web 2Conceptos basicos sobre la web 2
Conceptos basicos sobre la web 2
 

Similar a Busqueda c++ (20)

Expo busqueda binaria
Expo busqueda binariaExpo busqueda binaria
Expo busqueda binaria
 
ALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptxALGORITMO DE BUSQUEDA.pptx
ALGORITMO DE BUSQUEDA.pptx
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
metodos de busqueda
metodos de busquedametodos de busqueda
metodos de busqueda
 
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
 
Estructura de dato unidad 6
Estructura de dato unidad 6Estructura de dato unidad 6
Estructura de dato unidad 6
 
Metodo de busqueda binario koby
Metodo de busqueda binario kobyMetodo de busqueda binario koby
Metodo de busqueda binario koby
 
Algoritmos de búsqueda
Algoritmos de búsquedaAlgoritmos de búsqueda
Algoritmos de búsqueda
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
Algoritmos sobre arrays
Algoritmos sobre arraysAlgoritmos sobre arrays
Algoritmos sobre arrays
 
Bus99
Bus99Bus99
Bus99
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Informe tecnico unidad 6
Informe tecnico unidad 6Informe tecnico unidad 6
Informe tecnico unidad 6
 

Busqueda c++

  • 2. Concepto: Este algoritmo reduce el tiempo de búsqueda considerablemente, ya que disminuye exponencialmente el número de interacciones necesarias.
  • 3. La idea consiste en ir dividiendo el arreglo en mitades.
  • 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.
  • 5. • 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.
  • 6. Sintaxis: Se utiliza cuando el vector en el que queremos determinar la existencia de un elemento está previamente ordenado. #include <iostream> #include <vector> bool busqueda_dicotomica(const vector<int> &v, int principio, int fin, int &x){ bool res; if(principio <= fin){ int m = (principio + fin)/2; if(x < v[m]) res = busqueda_dicotomica(v, principio, m-1, x); else if(x > v[m]) res = busqueda_dicotomica(v, m+1, fin, x); else res = true; }else res = false; return res; } /*{Post: Si se encuentra devuelve true, sino false}*/