Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ORDENACI
NY
BSQUEDA
Actividad 1. Identificacin de
mtodos de bsqueda
Unidad 2. Ordenacin y
Bsqueda
ACTIVIDAD 1. IDENTIFICACIN DE MTODOS DE
BSQUEDA
Page
Mtodos de Bsqueda
La bsqueda es la operacin ms importante en el procesamiento de informacin, ya
que permite recuperar datos previamente almacenados.
La bsqueda se puede aplicar sobre elementos previamente ordenados o sobre
elementos desordenados, en el primer caso la bsqueda es ms fcil, en cambio en el
segundo se dificulta un poco ms el proceso, sobre todo cuando de se trata de
encontrar una cantidad de elementos similares.
Los mtodos de bsqueda se clasifican en:
-
Bsqueda interna.
Bsqueda externa.
Bsqueda interna.
La bsqueda interna es aquella en la que todos los elementos de la estructura esttica
(arreglo) o dinmica (lista ligada o rbol) se encuentran almacenados en la memoria
principal de la computadora.
Bsqueda externa.
La bsqueda externa es aquella en la que todos los elementos se encuentran
almacenados en un archivo, el cual se encuentra en un dispositivo de almacenamiento
secundario como un disco duro, una cinta o una memoria usb.
Bsqueda secuencial
El mtodo de bsqueda secuencial consiste en revisar la estructura de datos elemento
por elemento hasta encontrar el dato que estamos buscando, o hasta llegar al final de
la estructura de datos.
Normalmente cuando una funcin de bsqueda concluye con xito, lo que interesa es
conocer en qu posicin fue encontrado el elemento buscado.
La bsqueda es el proceso de localizar un registro (elemento) con un valor de llave
particular. La bsqueda termina exitosamente cuando se localiza el registro que
contenga la llave buscada, o termina sin xito, cuando se determina que no aparece
ningn registro con esa llave.
Bsqueda secuencial, tambin se le conoce como bsqueda lineal. Supongamos una
coleccin de registros organizados como una lista lineal. El algoritmo bsico de
Page
Principales Aplicaciones.
Los archivos secuenciales son tpicamente utilizados en aplicaciones de proceso de
lotes y son ptimos para dichas aplicaciones si se procesan todos los registros. La
organizacin secuencias de archivos es la nica que es fcil de usar tanto en disco
como en cinta.
Un ejemplo es cuando se tiene una base de datos no muy grande en un negocio
pequeo donde los registros mas usados son llamados con frecuencia , es aqu donde
esta tcnica es fuerte, ya que se aplica a un patrn de bsqueda pequeo, sencillo y
manejable.
Ventajas y desventajas
Ventajas
Desventajas
Este mtodo de bsqueda es muy lento, pero si los datos no estn en orden es el
nico mtodo que puede emplearse para hacer las bsquedas. Si los valores de la
llave no son nicos, para encontrar todos los registros con una llave particular, se
requiere buscar en toda la lista.
Si los registros a los que se accede con frecuencia no estan al principio del archivo, la
cantidad promedio de comparaciones aumenta notablemente dado que se requiere
mas tiempo para recuperar dichos regisros.
Para las aplicaciones interactivas que incluyen peticione s o actualizaciones de
registros individuales, los archivos secuenciales ofrecen un rendimiento pobre.
Page
Bsqueda binaria
El mtodo de bsqueda binaria divide el total de los elementos en dos, comparando el
elemento buscado con el central, en caso de no ser iguales, se determina si el
elemento buscado es menor o mayor al central, para determinar si la bsqueda
continua del lado izquierdo (menor) o derecho (mayor) del central, repitiendo el mismo
proceso de divisin y comparacin, hasta encontrar el elemento buscado o que la
divisin ya no sea posible.
Debemos destacar que este mtodo de bsqueda solo funciona con estructuras de
datos previamente ordenadas, dividiendo cada vez a la mitad el proceso de bsqueda,
lo que hace que el mtodo sea ms eficiente.
La bsqueda binaria es el mtodo, donde si el arreglo o vector esta bien ordenado, se
reduce sucesivamente la operacin eliminando repetidas veces la mitad de la lista
restante.
El proceso comienza comparando el elemento central del arreglo con el elemento
buscado. Si ambos coinciden finaliza la bsqueda. Si no ocurre as, el elemento
buscado ser mayor o menor en sentido estricto que el elemento central del arreglo.
Si el elemento buscado es mayor se procede a hacer bsqueda binaria en el sub-array
superior, si el elemento buscado es menor que el contenido de la casilla central, se
debe cambiar el segmento a considerar al segmento que est a la izquierda de tal sitio
central.
Donde conviene usarlo
Este mtodo se puede aplicar tanto a datos en listas lineales como en rboles binarios
de bsqueda.
Los pre-requisitos para la bsqueda binaria son:
La lista debe estar ordenada, en un orden especfico de acuerdo al valor de la clave.
Debe conocerse el nmero de elementos.
Si el conjunto de elementos es grande, el tiempo de bsqueda se puede reducir
utilizando el siguiente algoritmo de tipo divide y vencers:
1.- Se divide el elemento en dos partes.
2.- Se determina la parte que debe contener la clave buscada.
3.- Se repite el proceso en esa parte.
Principales Aplicaciones
Ejemplo: rbol Binario de Bsqueda:
Page
Ventajas y desventajas
Ventajas de la tcnica.
La bsqueda binaria es un mtodo eficiente siempre que el vector est ordenado. En
la prctica, esto suele suceder, pero no siempre. Por esta razn la bsqueda binaria
exige una ordenacin previa del archivo.
La bsqueda binaria proporciona un medio para reducir el tiempo requerido para
buscar en una lista. Este mtodo, sin embargo, exige que los datos estn ordenados.
Es mas rpido por su recursividad, su mayor ventaja es con los archivos extensos.
El cdigo del procedimiento de esta bsqueda es corto en comparacin con las dems
tcnicas de bsqueda.
En esencia, con una sola comparacin eliminamos la mitad de la tabla; este es el
mtodo ms eficiente de buscar en una lista ordenada sin emplear tablas o ndices
adicionales.
Desventajas de la tcnica.
La bsqueda binaria tiene, sin embargo, inconvenientes a resaltar:
El archivo debe estar ordenado y el almacenamiento de un archivo ordenado suele
plantear problemas en las inserciones y eliminaciones de elementos.
No revisa todos los elementos del archivo, requiere que todos los elementos estn
ordenados
Esta bsqueda ms de uno o dos accesos si el archivo es enorme; y mantener ese
archivo ordenado es muy costoso.
Page
Page
Conclusin
Existen distintos tipos de ordenamiento de datos, dependiendo de la estructura de la
informacin y del tamao de esta es que se puede elegir que mtodo de bsqueda
nos conviene ms.
Bibliografa
https://sites.google.com/site/estdatjiq/home/unidad-vi
http://bluemagys.blogspot.mx/2008/11/mtodos-de-bsqueda-secuencial-binaria.html
http://html.rincondelvago.com/algoritmos-de-busqueda.html
Page