SlideShare una empresa de Scribd logo
1 de 2
Tabla de Comparación
Búsqueda
Lineal
Búsqueda
Binaria
Plegamiento Truncamiento A.
Modular
Mitad al
Cuadrado
Descripción
Consiste en
recorrer y
examinar en
cada uno de los
elementos del
“Array” hasta
encontrar los
elementos
buscados
.
Se utiliza el
concepto
“DIVIDE Y
VENCERÁS”.
Para éste tipo
de búsqueda los
datos de un
vector deben
estar ordenados
necesariamente.
Partición de la
clave en
diferentes
partes y
combinarlas.
Todas las
partes, a
excepción de
la última,
deben tener el
mismo número
de dígitos que
el tamaño del
vector.
Este método
ignora parte de
la clave y se
deja la parte
restante como
índice.
Para el caso
de que la clave
sea de 8
dígitos y tenga
1000
posiciones,
entonces se
toma el 1°,2° y
5° digito de
izquierda a
derecha.
Consiste
en dividir
la clave
por el
número de
posiciones
del vector
donde el
resultado
es el resto
de la
división.
Consiste
en calcular
el
cuadrado
de la clave
y tomar los
dígitos
centrales
de este
resultado.
Mejor Caso
Es cuando la
búsqueda
termina tan
pronto encuentra
el elemento
buscado en el
array. Si
tenemos suerte,
puede ser que la
primera posición
examinada
contenga el
elemento que
buscamos, en
cuyo caso el
algoritmo
informará que
tuvo éxito
después de una
sola
comparación.
La búsqueda
binaria requiere
solo una
comparación;
esto significa
que su tiempo
de ejecución
óptimo no
depende de la
cantidad de
datos.
El esfuerzo
mínimo es 1.
Se ingresa la
clave y la
posición no
está siendo
usado, por lo
tanto se
guarda sin
ningún
problema.
Caso
Promedio
Ocurre cuando el
elemento a
buscar, se
encuentra en la
posición de en
medio (n/2).
El promedio
1/2log2n.
El resultado de
índice
sobrepasa los
3 dígitos como
pasa
habitualmente ,
en este caso
se toma solo
los últimos 3
dígitos y se
posicionan en
el índice para
luego ser
guardada la
clave.
Peor Caso
Sucede cuando
el elemento se
encuentra en la
última posición
del array.
El algoritmo de
búsqueda
binaria
progresivamente
va
disminuyendo el
número de
elementos sobre
el que se realiza
la búsqueda a la
mitad. Así, tras
log2n divisiones
se habrá
localizado el
El índice este
está ocupado
por otra clave
previamente
guardada este
caso se
denomina
como Colisión
elemento o se
tendrá la
seguridad de
que no estaba.
El esfuerzo
máximo para
este algoritmo
es log2n.
Ventajas
Se puede utilizar
cuando el arreglo
no está ordenado
•Asignación
más rápida del
índice.
•No necesita
realizar
búsqueda .
•Si bien puede
producirse una
colisión de
índices se
reasigna de
manera rápida
pasando al
otro
Desventajas
Arrays de mayor
tamaño
consumen
mucho tiempo al
comparar cada
elemento uno a
uno con la clave
•Posible
colisionamiento
.
•Demora en
guardar el dato
por la colisión
de índices.

Más contenido relacionado

La actualidad más candente (16)

Matrices (1)
Matrices (1)Matrices (1)
Matrices (1)
 
Manual de Excel
Manual de ExcelManual de Excel
Manual de Excel
 
Blog
BlogBlog
Blog
 
Tipos de matrices
Tipos de matricesTipos de matrices
Tipos de matrices
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
"Álgebra matricial- determinante"
"Álgebra matricial- determinante""Álgebra matricial- determinante"
"Álgebra matricial- determinante"
 
Matrices conceptos-basicos
Matrices conceptos-basicosMatrices conceptos-basicos
Matrices conceptos-basicos
 
Matrices
MatricesMatrices
Matrices
 
Clases de matrices (1)
Clases de matrices (1)Clases de matrices (1)
Clases de matrices (1)
 
Matematicas introduccion al algebra
Matematicas introduccion al algebraMatematicas introduccion al algebra
Matematicas introduccion al algebra
 
Matrices
MatricesMatrices
Matrices
 
Ova jaime ortiz
Ova jaime ortizOva jaime ortiz
Ova jaime ortiz
 
Matemáticas i Bachilleres
Matemáticas i BachilleresMatemáticas i Bachilleres
Matemáticas i Bachilleres
 
Matrices
Matrices Matrices
Matrices
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra lineal
 
Matrices
MatricesMatrices
Matrices
 

Destacado (9)

Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
 
Vectores
VectoresVectores
Vectores
 
Arquitectura de hardware
Arquitectura de hardwareArquitectura de hardware
Arquitectura de hardware
 
complejidad de los algoritmos.
complejidad de los algoritmos.complejidad de los algoritmos.
complejidad de los algoritmos.
 
Complejidad de un algoritmo
Complejidad de un algoritmoComplejidad de un algoritmo
Complejidad de un algoritmo
 
Complejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosComplejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmos
 
Diseño de algoritmo - Programación I
Diseño de algoritmo - Programación IDiseño de algoritmo - Programación I
Diseño de algoritmo - Programación I
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Complejidad de los Algoritmos
Complejidad de los AlgoritmosComplejidad de los Algoritmos
Complejidad de los Algoritmos
 

Similar a Cuadro comparativo

Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modular
vvillegass
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
nelsonsv13
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
Gonzalo Retamal
 
Búsqueda de los algoritmos
Búsqueda de los algoritmosBúsqueda de los algoritmos
Búsqueda de los algoritmos
juanitoed
 
Búsqueda de los algoritmos
Búsqueda de los algoritmosBúsqueda de los algoritmos
Búsqueda de los algoritmos
juanitoed
 
Hash mitad al cuadrado pdf
Hash mitad al cuadrado pdfHash mitad al cuadrado pdf
Hash mitad al cuadrado pdf
Carlos Carriel
 
Proyecto modelo uti
Proyecto modelo utiProyecto modelo uti
Proyecto modelo uti
Luis Medina
 

Similar a Cuadro comparativo (20)

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
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
método de búsqueda Truncamiento
método de búsqueda Truncamientométodo de búsqueda Truncamiento
método de búsqueda Truncamiento
 
Daniel zurita matematica_3_2_bgu en linea 23 27 de marzo.docx
Daniel zurita matematica_3_2_bgu en linea 23 27 de marzo.docxDaniel zurita matematica_3_2_bgu en linea 23 27 de marzo.docx
Daniel zurita matematica_3_2_bgu en linea 23 27 de marzo.docx
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
 
Búsqueda de los algoritmos
Búsqueda de los algoritmosBúsqueda de los algoritmos
Búsqueda de los algoritmos
 
Búsqueda de los algoritmos
Búsqueda de los algoritmosBúsqueda de los algoritmos
Búsqueda de los algoritmos
 
Algoritmos de búsquedaDF
Algoritmos de búsquedaDFAlgoritmos de búsquedaDF
Algoritmos de búsquedaDF
 
Algoritmo de ordenación de metodos tecnicas.pptx
Algoritmo de ordenación de metodos tecnicas.pptxAlgoritmo de ordenación de metodos tecnicas.pptx
Algoritmo de ordenación de metodos tecnicas.pptx
 
Hash mitad al cuadrado pdf
Hash mitad al cuadrado pdfHash mitad al cuadrado pdf
Hash mitad al cuadrado pdf
 
Hash mitad al cuadrado pdf
Hash mitad al cuadrado pdfHash mitad al cuadrado pdf
Hash mitad al cuadrado pdf
 
Hash mitad al cuadrado pdf
Hash mitad al cuadrado pdfHash mitad al cuadrado pdf
Hash mitad al cuadrado pdf
 
Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda Binaria
 
Proyecto modelo uti
Proyecto modelo utiProyecto modelo uti
Proyecto modelo uti
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
 
Clase 1
Clase 1Clase 1
Clase 1
 
Informe analisis
Informe analisisInforme analisis
Informe analisis
 

Cuadro comparativo

  • 1. Tabla de Comparación Búsqueda Lineal Búsqueda Binaria Plegamiento Truncamiento A. Modular Mitad al Cuadrado Descripción Consiste en recorrer y examinar en cada uno de los elementos del “Array” hasta encontrar los elementos buscados . Se utiliza el concepto “DIVIDE Y VENCERÁS”. Para éste tipo de búsqueda los datos de un vector deben estar ordenados necesariamente. Partición de la clave en diferentes partes y combinarlas. Todas las partes, a excepción de la última, deben tener el mismo número de dígitos que el tamaño del vector. Este método ignora parte de la clave y se deja la parte restante como índice. Para el caso de que la clave sea de 8 dígitos y tenga 1000 posiciones, entonces se toma el 1°,2° y 5° digito de izquierda a derecha. Consiste en dividir la clave por el número de posiciones del vector donde el resultado es el resto de la división. Consiste en calcular el cuadrado de la clave y tomar los dígitos centrales de este resultado. Mejor Caso Es cuando la búsqueda termina tan pronto encuentra el elemento buscado en el array. Si tenemos suerte, puede ser que la primera posición examinada contenga el elemento que buscamos, en cuyo caso el algoritmo informará que tuvo éxito después de una sola comparación. La búsqueda binaria requiere solo una comparación; esto significa que su tiempo de ejecución óptimo no depende de la cantidad de datos. El esfuerzo mínimo es 1. Se ingresa la clave y la posición no está siendo usado, por lo tanto se guarda sin ningún problema. Caso Promedio Ocurre cuando el elemento a buscar, se encuentra en la posición de en medio (n/2). El promedio 1/2log2n. El resultado de índice sobrepasa los 3 dígitos como pasa habitualmente , en este caso se toma solo los últimos 3 dígitos y se posicionan en el índice para luego ser guardada la clave. Peor Caso Sucede cuando el elemento se encuentra en la última posición del array. El algoritmo de búsqueda binaria progresivamente va disminuyendo el número de elementos sobre el que se realiza la búsqueda a la mitad. Así, tras log2n divisiones se habrá localizado el El índice este está ocupado por otra clave previamente guardada este caso se denomina como Colisión
  • 2. elemento o se tendrá la seguridad de que no estaba. El esfuerzo máximo para este algoritmo es log2n. Ventajas Se puede utilizar cuando el arreglo no está ordenado •Asignación más rápida del índice. •No necesita realizar búsqueda . •Si bien puede producirse una colisión de índices se reasigna de manera rápida pasando al otro Desventajas Arrays de mayor tamaño consumen mucho tiempo al comparar cada elemento uno a uno con la clave •Posible colisionamiento . •Demora en guardar el dato por la colisión de índices.