Unidad 6 metodos de busqueda

6

Click here to load reader

Transcript of Unidad 6 metodos de busqueda

Page 1: Unidad 6 metodos de busqueda

Maestro: Niels Henrik Aranda Cuevas

Materia: Estructura De Datos

Alumno: Victor Manuel Uex Mis

Carrera: Ingeniería En Sistemas Computacionales

Tema: Unidad 6

Unidad: 6Semestre: 3Aula: J-4Grupo: B

Page 2: Unidad 6 metodos de busqueda

Método de búsqueda secuencial

• Supongamos que una lista de elementos almacenados en un vector.

• El método consiste en recorrer el vector desde el primer elemento hasta el

último.

• Si se encuentra el elemento buscado visualizar un mensaje como “El numero

(numero) está en el vector”.

• En caso contrario visualizar un mensaje similar a “El numero (numero) no

está en el vector”.

Page 3: Unidad 6 metodos de busqueda

• La búsqueda secuencial compara cada elemento del vector con el valor

deseado, hasta que este se encuentra o se termina de leer el vector completo.

• La búsqueda secuencial no requiere ningún requisito por parte del vector y,

por consiguiente, no necesita estar ordenado.

Page 4: Unidad 6 metodos de busqueda

Búsqueda binaria

• La búsqueda binaria utiliza un método de ‘divide y vencerás’ para localizar el valor deseado.

• Con este método se examina primero el elemento central de la lista; si este es el elemento buscado, entonces la búsqueda ha terminado.

• En caso contrario, se determina si el elemento buscado está en la primera o en la segunda mitad de la lista

• A continuación se repite este proceso, utilizando el elemento central de esa sablista.

Page 5: Unidad 6 metodos de busqueda

Búsqueda por funciones de Hash

• Es un método de búsqueda que aumenta la velocidad de búsqueda, pero que no requiere que los elementos estén ordenados.

• Consiste en asignar a cada elemento un índice mediante una transformación del elemento.

• Esta correspondencia se realiza mediante una función de conversión, llamada función hash.

• La correspondencia más sencilla es la identidad, esto es, al número 0 se le asigna el índice 0, al elemento 1 el índice 1, y así sucesivamente.

Page 6: Unidad 6 metodos de busqueda

• La función de hash ideal debería ser biyectiva, esto es, que a cada elemento le

corresponda un índice, y que a cada índice le corresponda un elemento.

• pero no siempre es fácil encontrar esa función, e incluso a veces es inútil, ya

que puedes no saber el número de elementos a almacenar.