Métodos de Búsqueda
Métodos de Búsqueda
Métodos de Búsqueda
Algorítmica III
Métodos de Búsqueda
Introducción
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Contenido
●Introducción.
●Clasificación de la Búsqueda.
●Métodos de Búsqueda Interna.
●Búsqueda Secuencial. Análisis.
Búsqueda Secuencial usando Bloques. Determinación del
●
Bloque. Análisis.
●Búsqueda Secuencial usando Índices.
●Búsqueda Binaria. Análisis.
Árbol Binario de Búsqueda. Búsqueda, Inserción y Eliminación.
●
Análisis.
●Métodos de Búsqueda Externa.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Introducción
●La búsqueda es una operación que nos permite recuperar
información previamente almacenada.
●Ejemplos:
●Directorios de archivos ordenados.
elementos desordenados.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Clasificación de la Búsqueda
● Se pueden clasificar en:
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
●Búsqueda Binaria.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Búsqueda Secuencial
Consiste en revisar elemento por elemento de la estructura de
●
datos.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
afecta al algoritmo.
de dicha operación.
●Caso peor
●Caso medio
●Caso mejor
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Caso Mejor = 1
Caso Peor = n
Caso Medio:
● El elemento buscado se encuentra en la posición i en el
arreglo.
Caso Medio = (1 + n) / 2
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
del arreglo.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
bloque.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
primer bloque.
Caso Mejor = 1
último bloque y donde todos los bloque sean del mismo tamaño.
En el caso de que el último bloque no sea del mismo tamaño que el resto,
●
Caso Medio:
● El elemento buscado se encuentra en la posición i en el
arreglo.
Caso Medio = [ 2N/(N)1/2 – 1 + 1 ]/2 = 2N/(N)1/2
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
●Los valores de los campos claves correspondiente a los elementos del vector
principal y un apuntador a la posición en el vector principal de los datos
respectivos.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Búsqueda Binaria
●Se efectúa sobre arreglos más no sobre listas.
definido anteriormente.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
2 5
1 4 6
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
VALOR.
Si VALOR = N
● puntero al nodo
encontrado. 82
8 23 45
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
70
19
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
●Búsqueda Binaria.
CARRERA DE
INGENIERÍA
DE SISTEMAS