Ejercicio: Búsqueda Lineal
Read in English | Resolver en Línea
Antecedentes/Motivación
La búsqueda lineal es el algoritmo de búsqueda más simple. Funciona recorriendo una lista elemento por elemento y comparando cada uno con un valor objetivo hasta que se encuentra una coincidencia o se llega al final de la lista. Es una operación $O(n)$ porque, en el peor de los casos, hay que mirar cada elemento una vez.
La Tarea
Escribe una función linear_search(items: list[int], target: int) -> int que encuentre el primer índice de un valor objetivo en una lista de enteros.
Especificaciones
- Si el
targetestá presente en la listaitems, devuelve su primer índice (basado en 0). - Si no se encuentra el
target, devuelve-1. - Si la lista está vacía, devuelve
-1.
Restricciones
0 <= len(items) <= 10,000-10^9 <= target, items[i] <= 10^9
Ejemplo
>>> linear_search([10, 20, 30, 40, 50], 30)
2
>>> linear_search([1, 2, 3, 4, 5], 10)
-1
>>> linear_search([], 5)
-1
Instrucciones
- Abre
exercises/linear_search/solution.py. - Implementa la función.
- Cambia
SUBMIT = FalseaSUBMIT = Truecuando estés listo. - Ejecuta
python solution.pypara verificar con las autopruebas integradas.