Transcript
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO
PUERTO
Carpeta de evidencia
Unidad 6: Métodos de búsqueda
Alumna: Diana Karina Pech May
Materia: Estructura de datos
Docente: Niels Henryk Aranda cuevas
3° semestre
Grupo: «B»
Ing. sistemas computacionales
Búsqueda secuencial
Se utiliza cuando el vector no está ordenado o no
puede ser ordenado previamente. Consiste en buscar
el elemento comparándolo secuencialmente (de ahí su
nombre) con cada elemento del arreglo hasta
encontrarlo, o hasta que se llegue al final. La existencia
se puede asegurar cuando el elemento es localizado,
pero no podemos asegurar la no existencia hasta no
haber analizado todos los elementos del arreglo.
BÚSQUEDA BINARIA
A diferencia de la búsqueda secuencial, este tipo de
búsqueda se usa cuando ya tenemos un arreglo
ordenado, sin importar ni el tipo de ordenamiento
usado, ni si este fue ordenado de forma ascendente o
descendente.
lo que hace este algoritmo es parte el arreglo a la mitad
y empieza a buscar, si fue encontrado se encenderá una
bandera, de lo contrario pregunta si se es menor o
mayor para irse hacia arriba o abajo del arreglo.
BÚSQUEDA CON FUNCIONES HASH
El método consiste en asignar el índice a cada elemento mediante una transformación del elemento, esto se hace mediante una función de conversión llamada función hash. Hay diferentes funciones para transformar el elemento y el número obtenido es el índice del elemento.
La principal forma de transformar el elemento es asignarlo directamente, es decir al 0 le corresponde el índice 0, al 1 el 1, y así sucesivamente pero cuando los elementos son muy grandes se desperdicia mucho espacio ya que necesitamos arreglo grandes para almacenarlos y estos quedan con muchos espacios libres, para utilizar mejor el espacio se utilizan funciones mas complejas.
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. La función de hash depende de cada problema y de cada finalidad, y se pueden utilizar con números o cadenas.
CONCLUSIÓN
Para esta investigación es muy importante en estructura de
datos ya que para la búsqueda secuencial, es encontrar el
elemento de cada arreglo. En la binaria cuando ya tenemos
un arreglo ordenado, sin importar ni el tipo de ordenamiento
usado. Y las funciones de hash es asignar el índice a cada
elemento mediante una transformación del elemento, esto
se hace mediante una función de conversión llamada
función hash.
top related