SlideShare a Scribd company logo
1 of 22
Algoritmos
Básicos                            Algoritmos Avanzados




             Tipos de Algoritmos
Tipos de Búsqueda

      Básicos
 Secuencial y Binaria


          Avanzados
          Búsqueda por interpolación
          Búsqueda de Fibonaccí
Búsqueda Secuencial

      La eficiencia de la búsqueda secuencial es
      pobre
Ventajas
                     • procesamiento al azar




            • se realiza en la tabla de índices que es más
              pequeña




* volatilidad, actividad variable y tamaño relativamente estable
Desventajas
Los registros o arreglos deben ser de una longitud fija
el arreglo debe estar soportado por la memoria de
masa
Búsqueda Binaria


Una búsqueda binaria típica, es la
 búsqueda de una palabra en un
          diccionario
Búsqueda Binaria


Se desea buscar el elemento 225
Búsqueda Binaria


El punto central es A[3]=100 y como
100<275
Búsqueda Binaria


Se prosigue a la búsqueda en la parte
superior de 100
Búsqueda Binaria
la búsqueda continúa en la mitad
superior del conjunto de datos de la
lista, es decir, en la sub-lista




                                       Ahora el elemento mitad de
                                       esta sub-lista a[5] (275). El
                                       valor buscado, 225, es
                                       menor que
                                       275 y, por consiguiente, la
                                       búsqueda continua en la
                                       mitad inferior del conjunto
                                       de
Búsqueda Binaria




                   El elemento mitad de esta
                   sub-lista es el propio
                   elemento a[4] (120). Al ser
                   225 mayor que 120, la
                   búsqueda debe continuar
                   en una sub-lista vacía. Se
                   concluye indicando que no
                   se ha encontrado la clave
                   en la lista.
Ventajas



Menor tiempo de búsqueda
El código es mas corto en comparacion con
otros códigos
En una sola comparación se elimina lamitad del
arreglo
Desventajas

Para poder funcionar requiere que el arreglo se
encuentre ordenado
Búsqueda por
                    interpolación
 Este algoritmo procede igual de la búsqueda binaria
sólo que el arreglo se va dividiendo acorde a nuestras
                     estimaciones


  Un arreglo de 100 elemento
  El elemento más pequeño del arreglo es 1
  El elementos más grande de arreglo es 100
  Buscamos el elemento con valor 10
  Luego esperamos encontrar el elemento, más o menos , en la posición 09
  siempre asumiendo que los elementos están unifórmenle distribuidos)
Ventajas



             =1,000
             Buscar=12,000


                vec       1,000      ……       1,000,000
                            0         ?          999
                            ^         ^           ^
                            |         |           |
                         Primero    mitad       final




Búsqueda Binaria: mitad=Primero+mitad2;mitad=0+9992=500
Búsqueda por interpolación mitad=Primero+Buscado-vectorprimero*(ultimo-primerovectorúltimo-
vectorprimero;
mitad=0+1,000-1,000*(999-0)1,000,000-1,000=10,989,000999,000=11
Desventajas
           Ventajas



Es la versión mejorada de la búsqueda binara,
en la práctica, ya que el valor de lnln (x)es
bastante pequeño, que el logaritmo de él no es
mucho más pequeño, a pesar de que el cálculo
es más complejo, también puede proporcionar
mejoras importantes a la hora de realizar
búsquedas binaras en grandes bases de datos
tomando en cuenta que deben tener una
distribución de modo uniforme los datos.
Desventajas



Este tipo de búsqueda requiere matemáticas
más complejas, y por lo mismo de realizar
cálculos con logaritmos naturales el proceso es
lento.
Búsqueda de Fibonaccí

En vez de dividir el arreglo por la mitad
(búsqueda binaria), este método divide el
arreglo de acuerdo a la serie de Fibonacci. Para
substraer el número Fibonacci disminuye el
tamaño del arreglo de disminuciones. Los
números de Fibonacci se definen de la
siguiente manera
f(0)=0, f(1)=1, …….,f(n)=f(n-1)+f(n-2) (V n>=2)
Leonardo Bonacci o Fibonacci; Pisa, actual
Italia, c. 1175 - id., c. 1240) Matemático
italiano

More Related Content

What's hot

Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Ficheros con organización secuencial indexada encadenada
Ficheros con organización secuencial indexada encadenadaFicheros con organización secuencial indexada encadenada
Ficheros con organización secuencial indexada encadenadaFportavella
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSortFernando Solis
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selecciónfigocancun
 
Busquedas binarias y secuenciales
Busquedas binarias y secuencialesBusquedas binarias y secuenciales
Busquedas binarias y secuencialesLuis Igoodbad
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Alvaro Enrique Ruano
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Sarai Gotopo
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento internoFernando Solis
 

What's hot (20)

Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Ficheros con organización secuencial indexada encadenada
Ficheros con organización secuencial indexada encadenadaFicheros con organización secuencial indexada encadenada
Ficheros con organización secuencial indexada encadenada
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selección
 
Busquedas binarias y secuenciales
Busquedas binarias y secuencialesBusquedas binarias y secuenciales
Busquedas binarias y secuenciales
 
Ordenamiento ppt
Ordenamiento pptOrdenamiento ppt
Ordenamiento ppt
 
PODA ALFA-BETA
PODA ALFA-BETAPODA ALFA-BETA
PODA ALFA-BETA
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)Otras estructuras de datos (heap, tablas hash y diccionarios)
Otras estructuras de datos (heap, tablas hash y diccionarios)
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 
Método por plegamiento Hash
Método por plegamiento HashMétodo por plegamiento Hash
Método por plegamiento Hash
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 

Viewers also liked

Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaJavier Alvarez
 
Busqueda lineal y busqueda binaria
Busqueda lineal y busqueda binariaBusqueda lineal y busqueda binaria
Busqueda lineal y busqueda binariacesar osorio
 
Método de ordenamiento shell
Método de ordenamiento shellMétodo de ordenamiento shell
Método de ordenamiento shellUDG
 
Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda BinariaSanTy BizZle
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenadaEdwin Chavarria
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De OrdenamientoRolf Pinto
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 

Viewers also liked (12)

Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Busqueda lineal y busqueda binaria
Busqueda lineal y busqueda binariaBusqueda lineal y busqueda binaria
Busqueda lineal y busqueda binaria
 
Método Burbuja
Método BurbujaMétodo Burbuja
Método Burbuja
 
Eduardo jimenez
Eduardo jimenezEduardo jimenez
Eduardo jimenez
 
Método de ordenamiento shell
Método de ordenamiento shellMétodo de ordenamiento shell
Método de ordenamiento shell
 
Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda Binaria
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Metodo de busqueda secuencial
Metodo de busqueda secuencialMetodo de busqueda secuencial
Metodo de busqueda secuencial
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 

Presentación1

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Algoritmos Básicos Algoritmos Avanzados Tipos de Algoritmos
  • 6. Tipos de Búsqueda Básicos Secuencial y Binaria Avanzados Búsqueda por interpolación Búsqueda de Fibonaccí
  • 7. Búsqueda Secuencial La eficiencia de la búsqueda secuencial es pobre
  • 8. Ventajas • procesamiento al azar • se realiza en la tabla de índices que es más pequeña * volatilidad, actividad variable y tamaño relativamente estable
  • 9. Desventajas Los registros o arreglos deben ser de una longitud fija el arreglo debe estar soportado por la memoria de masa
  • 10. Búsqueda Binaria Una búsqueda binaria típica, es la búsqueda de una palabra en un diccionario
  • 11. Búsqueda Binaria Se desea buscar el elemento 225
  • 12. Búsqueda Binaria El punto central es A[3]=100 y como 100<275
  • 13. Búsqueda Binaria Se prosigue a la búsqueda en la parte superior de 100
  • 14. Búsqueda Binaria la búsqueda continúa en la mitad superior del conjunto de datos de la lista, es decir, en la sub-lista Ahora el elemento mitad de esta sub-lista a[5] (275). El valor buscado, 225, es menor que 275 y, por consiguiente, la búsqueda continua en la mitad inferior del conjunto de
  • 15. Búsqueda Binaria El elemento mitad de esta sub-lista es el propio elemento a[4] (120). Al ser 225 mayor que 120, la búsqueda debe continuar en una sub-lista vacía. Se concluye indicando que no se ha encontrado la clave en la lista.
  • 16. Ventajas Menor tiempo de búsqueda El código es mas corto en comparacion con otros códigos En una sola comparación se elimina lamitad del arreglo
  • 17. Desventajas Para poder funcionar requiere que el arreglo se encuentre ordenado
  • 18. Búsqueda por interpolación Este algoritmo procede igual de la búsqueda binaria sólo que el arreglo se va dividiendo acorde a nuestras estimaciones Un arreglo de 100 elemento El elemento más pequeño del arreglo es 1 El elementos más grande de arreglo es 100 Buscamos el elemento con valor 10 Luego esperamos encontrar el elemento, más o menos , en la posición 09 siempre asumiendo que los elementos están unifórmenle distribuidos)
  • 19. Ventajas =1,000 Buscar=12,000 vec 1,000 …… 1,000,000 0 ? 999 ^ ^ ^ | | | Primero mitad final Búsqueda Binaria: mitad=Primero+mitad2;mitad=0+9992=500 Búsqueda por interpolación mitad=Primero+Buscado-vectorprimero*(ultimo-primerovectorúltimo- vectorprimero; mitad=0+1,000-1,000*(999-0)1,000,000-1,000=10,989,000999,000=11
  • 20. Desventajas Ventajas Es la versión mejorada de la búsqueda binara, en la práctica, ya que el valor de lnln (x)es bastante pequeño, que el logaritmo de él no es mucho más pequeño, a pesar de que el cálculo es más complejo, también puede proporcionar mejoras importantes a la hora de realizar búsquedas binaras en grandes bases de datos tomando en cuenta que deben tener una distribución de modo uniforme los datos.
  • 21. Desventajas Este tipo de búsqueda requiere matemáticas más complejas, y por lo mismo de realizar cálculos con logaritmos naturales el proceso es lento.
  • 22. Búsqueda de Fibonaccí En vez de dividir el arreglo por la mitad (búsqueda binaria), este método divide el arreglo de acuerdo a la serie de Fibonacci. Para substraer el número Fibonacci disminuye el tamaño del arreglo de disminuciones. Los números de Fibonacci se definen de la siguiente manera f(0)=0, f(1)=1, …….,f(n)=f(n-1)+f(n-2) (V n>=2) Leonardo Bonacci o Fibonacci; Pisa, actual Italia, c. 1175 - id., c. 1240) Matemático italiano