Está en la página 1de 8

UNIDAD 2.

ORDENACI
NY
BSQUEDA

Actividad 1. Identificacin de
mtodos de bsqueda

Unidad 2. Ordenacin y Bsqueda

Unidad 2. Ordenacin y
Bsqueda
ACTIVIDAD 1. IDENTIFICACIN DE MTODOS DE
BSQUEDA

La siguiente actividad te permitir identificar de mtodos de bsqueda en distintos


casos. Por lo tanto, atiende a las siguientes indicaciones:
1. Crea un archivo de texto.
2. Menciona y define los mtodos de bsqueda existentes.
3. Define y explica mtodo de bsqueda secuencial.
4. Define y explica mtodo de bsqueda binaria.
5. Define y explica mtodo de bsqueda por interpolacin.
6. Menciona y ejemplifica en qu casos conviene aplicar cada uno de los mtodos de
bsqueda (secuencial, binaria e interpolacin).
7. Menciona de forma clara y puntual las ventajas y desventajas de utilizar cada uno
de los mtodos de bsqueda vistos a lo largo de la Unidad 2.
8. Redacta un caso e indica qu mtodo de bsqueda resulta ms eficiente en su uso.

Page

Unidad 2. Ordenacin y Bsqueda

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

Unidad 2. Ordenacin y Bsqueda

bsqueda secuencial consiste en empezar al inicio de la lista e ir a travs de cada


registro hasta encontrar la llave indicada o hasta al final de la lista. Y as poder
encontrar el dato requerido.
Donde conviene usarlo
La bsqueda secuencial se puede aplicar a estructuras de datos ordenadas o
desordenadas.
Si se aplica a una estructura desordenada y el elemento que se est buscando existe
ms de una vez en la estructura, el proceso de bsqueda debe continuar hasta que se
llegue al fin de la estructura.

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

Es el algoritmo ms simple de bsqueda y no requiere ningn proceso previo de la


tabla, ni ningn conocimiento sobre la distribucin de las llaves.
Es el mejor mtodo de bsqueda para registros desordenados y revisa nodo por nodo
sin brincar ninguno, es muy seguro.

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

Unidad 2. Ordenacin y Bsqueda

Definitivamente, la bsqueda secuencial es el mtodo menos eficiente; porque se


basa en comparar el valor que se desea buscar con cada uno de los valores del
archivo.

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

Unidad 2. Ordenacin y Bsqueda

Se distinguen 2 casos triviales con solucin directa: rbol vaco (elemento no


encontrado) o raz del rbol.
Solucin:
Cuando el elemento no se encuentra en la raz, dividimos el rbol en 2 sub-arboles
(izquierda y derecha) y aplicamos ABB, sobre aquel que nos interese.
La combinacin de resultados es trivial: la solucin del sub-problema es tambin la del
problema global.

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.

Bsqueda por interpolacin

Page

Unidad 2. Ordenacin y Bsqueda

Como su nombre lo indica se trata de llegar al elemento buscado por medio de la


interpolacin lineal. El procedimiento es recursivo; como en el caso de la bsqueda
binaria, en cada paso se van modificando los lmites, disminuyendo el intervalo, hasta
llegar al elemento buscado.
El algoritmo es similar al de bsqueda binaria, la diferencia est en que en vez de
dividir el rea en mitades, se delimita por medio de los valores resultantes de la
interpolacin.
En bsqueda binaria el espacio se corta siempre adentro a medias, las garantas de lo
que desea el funcionamiento logartmico.
El funcionamiento de la bsqueda de la interpolacin depende no solamente de la talla
de la secuencia, tambin de la entrada de informacin misma.
Donde conviene usarlo
Este mtodo se puede aplicar solamente a tablas o archivos ordenados.
La bsqueda de la interpolacin es muy eficiente para las entradas de informacin que
consisten en elementos relativamente uniformemente distribuidos (las paginas de un
libro, por ejemplo).
Principales Aplicaciones.
En aplicaciones matemticas donde se busquen aproximaciones de alguna ecuacin,
se utiliza este mtodo pero sin su recursividad solo hace su primera para conseguir las
aprox.
Tambin tiene las mismas aplicaciones que la bsqueda binaria ya que son casi
iguales.
Ventajas y desventajas
Ventajas de la tcnica.
La bsqueda de interpolacin, es una bsqueda mucho mejor que la binaria en la
prctica porque, a menos que no sea muy grande.
Incluso a pesar de que el clculo es de algn modo ms complejo, una bsqueda con
interpolacin puede proporcionar una mejora importante a la bsqueda binaria en
grandes conjuntos de datos con claves distribuidas de modo uniforme.
Desventajas de la tcnica.
La bsqueda de la interpolacin requiere una aritmtica ms elaborada, a parte que
los clculos que se necesitan para esta bsqueda son muy lentos.
Para lograr esta bsqueda se requieren llaves, multiplicaciones y divisiones complejas,
es decir, clculos de nivel alto.

Page

Unidad 2. Ordenacin y Bsqueda

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

También podría gustarte