La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Métodos de búsqueda. Introdución Esta operación se utiliza basicamente para recuperar datos que se habian almacenado con anticipación. El resultado puede.

Presentaciones similares


Presentación del tema: "Métodos de búsqueda. Introdución Esta operación se utiliza basicamente para recuperar datos que se habian almacenado con anticipación. El resultado puede."— Transcripción de la presentación:

1 Métodos de búsqueda

2 Introdución Esta operación se utiliza basicamente para recuperar datos que se habian almacenado con anticipación. El resultado puede ser éxito o de fracaso. La búsqueda ocupa una parte importante en nuestra vida. Practicamente todo el tiempo estamos buscando algo. El mundo en que se vive hoy en dia es desarrollado, automatizado, y la informac ión representa un elemento de vital importancia. Es fundamental estar informados y, por lo tanto, buscar y recuperar información. 2

3 3 Busqueda Elementos Ordenados Elementos No Ordenados

4 Métodos de Búsqueda ○ Internos (Memoria principal) Secuencial o Lineal Binaria Transformación de claves Arboles de Búsqueda ○ Externos (Memoria secundaria) 4

5 5 01234567 Búsqueda Secuencial Consiste en ir comparando el elemento que se busca con cada elemento del arreglo hasta que este esencontrado o no. software Busquemos el elemento “t” t tt t

6 6 i  1 Mientras ((i < N) Mientras (V[i] ≠ X)) Hacer i  i + 1 Si no Escribir “La información se encuentra en la posición”, i Si no (i > N) entonces Escribir “La información no esta en el arreglo Fin Secuencial Desordenado

7 7 12345678 Búsqueda Secuencial Ordenado Este algoritmo busca secuencialmente al elemento X en un arreglo unidimencional ordenado V, de N componentes. 356813151923 Busquemos el elemento “7” 7 77 7

8 8 1.- Hacer i  1 2.- Mientras (i V[i]) Repetir Hacer i  i + 1 3.- (Fin del ciclo del paso 2) 4.- Si (i > N) o (X == V[i]) entonces Escribir “La información no esta en el arreglo” si no Escribir “La informacion se encuentra en la posición”, i 4.- (Fin de la condicional del paso 4) Secuencial Ordenado

9 9 Búsqueda Binaria Consiste en dividir el intervalo de busqueda en dos partes, comparando el elemento buscado con el que ocupa la posición central del arreglo. Para el Caso de que no fueran iguales se redefinen los extremos del intervalo, segun el elemento central sea mayor o menor que el elemento buscado, disminuyendo de esta forma el espacio de busqueda. El algoritmo concluye cuando el elemento es encontrado, o cuando el intervalo de busqueda se anula, es vacio. No funciona con arreglos desordenados. Con cada iteracion del método el espacio de búsqueda se reduce a la mitad ; por lo tanto, el numero de comparaciones a realizar disminuye notablemente.

10 10 1 Hacer IZQ  1, DER  N y BAN  FALSO 2 Mientras ((IZQ < DER) Y (BAN = FALSO)) Repetir 2.1 Si(X = V[CEN]) entonces Hacer BAN  VERDADERO SI NO {Se redefine el interval de búsqueda} 2.1.1 Si (X > V[CEN]) entonces Hacer IZQ  CEN + 1 sino Hacer DER  CEN – 1 2.1.2 {Fin de la condicional del paso 2.1.1} 2.2 {Fin de la condicional del paso 2.1} 3 {Fin del ciclo del paso 2} 4 Si (BAN = VERDADERO) entonces Escribir “La información esta en la posición”,CEN sino Escribir “La información no esta en el arreglo” 5 {Fin de la condicional del paso 4} Busqueda Binaria

11 Gracias! Alguna pregunta? 11


Descargar ppt "Métodos de búsqueda. Introdución Esta operación se utiliza basicamente para recuperar datos que se habian almacenado con anticipación. El resultado puede."

Presentaciones similares


Anuncios Google