Want to create interactive content? It’s easy in Genially!

Get started free

Tema 6 - Busquedas.pdf

TECNOLOGICO NACIONAL DE MÉXICO

Created on September 18, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Estructura de DatosTema 6 – Búsquedas

Algoritmosde Búsqueda:

Secuencial, Binariay Hash

•Exploraremoslosfundamentospara localizardatos. •Cubriremossutrasfondoenprogramacióny estructurasde

datos.

•Comprenderestosmétodoses

clave para eldesarrollode software eficiente.

¿Qué es un Algoritmo de Búsqueda?

Método Clave

Localiza elementos con propiedades específicas. Es fundamental en la recuperación de información.

Uso Extenso

Se emplea en listas, bases de datos y sistemas de información. Optimiza el acceso a datos.

Ubica Datos

Determina la presencia y ubicación exacta de los datos. Mejora la eficiencia del sistema.

Búsqueda Secuencial: Concepto

Recorrido Directo

También llamada búsqueda lineal. Examina cada elemento de uno

de uno en uno.

Paso a Paso

Recorre el arreglo elemento por elemento. Continuamente Continuamente compara datos.

No Requiere Orden

No necesita que los datos estén ordenados previamente. Es muy

Es muy versátil.

Búsqueda Secuencial: Ventajas y Desventajas

Ventajas

Desventajas

•••

Es simple de implementar.Funciona con datos no ordenados.Ideal para arreglos pequeños.

•••

Es lenta para grandes volúmenes.Ineficiente para más de 500 elementos.Aumenta el tiempo de ejecución.

Búsqueda Secuencial: Ejemplo Práctico

// PseudocódigofuncionbusquedaSecuencial(arreglo, elemento)para cada item en arreglosiitem es igual aelementoretornarverdadero

retornarfalso

El pseudocódigo muestra su simplicidad. Compara cada elemento hasta coincidir. Es un método corto y fácil de implementar.

Búsqueda Binaria: Concepto

Mitad Adecuada

Divide y Vencerás

Busca en la mitad adecuada. Es muy eficiente. Reduce el número de

Datos Ordenados

Divide el arreglo repetidamente. Reduce el rango de búsqueda. Elimina mitades

Requiere que los datos estén previamente

comparaciones.

ordenados. Es una condición indispensable.

innecesarias.

Búsqueda Binaria: Ventajas y Desventajas

Rápida y Eficiente

Complejidad Logarítmica

Requiere Orden

Logarítmica

Mucho más veloz que la secuencial. Ideal para grandes

Solo funciona con listas ordenadas.

Tiene una complejidad O(log n). O(log n). Supera a O(n) de la

Es su principal limitación.

grandes listas.

la secuencial.

Búsqueda por Función Hash: Concepto

Función Hash

Posición Directa

Transforma el dato en una dirección. Es

Mapea el dato a una posición de memoria.

Es una operación matemática.

memoria. Acceso casi instantáneo.

Usada en Tablas

Acceso Rápido

Muy usada en bases de datos. Ideal para

Acceso casi instantáneo a la ubicación. Es ubicación. Es muy eficiente.

para tablas hash.

Comparación de Métodos de Búsqueda

METODO

EFICIENCIA

COMPLEJIDAD

USADA EN

Secuencial

Lenta

(O(n))

Listas pequeñas/simpl

es

Binaria

Rápida

(O(log n))

Listas grandes y y ordenadas

Hash

Muyrápida

(O(1))

Acceso rápido, tablas hash

Esta tabla resume las características clave de cada método. Cada uno tiene su aplicación ideal. La elección depende de las necesidades

del proyecto.

Conclusiones y Aplicaciones Prácticas

Elección Adaptada

Roles Clave

La elección depende del tamaño. Considera el tipo de datos. Optimiza el rendimiento.

Secuencial: flexible. Binaria: eficiente. Hash: veloz. Cada una tiene su fortaleza.

Imprescindibles

Son vitales en desarrollo de software. Esenciales en bases de datos. Optimizan

las operaciones.