HOWTO · Python

Búsqueda lineal en Python

Este tutorial presenta el algoritmo de búsqueda lineal implementado en Python.

En esta página
Nota
Si desea comprender la búsqueda lineal en detalle, consulte el artículo Algoritmo de búsqueda lineal.

Algoritmo de búsqueda lineal

Supongamos que tenemos un array sin clasificar A[] que contiene n elementos, y queremos encontrar un elemento - X.

  • Recorre todos los elementos dentro del array comenzando desde el elemento más a la izquierda usando un bucle for y haz lo siguiente:
    • Si el valor de A[i] coincide con X, devuelve el índice i. (Si puede haber varios elementos que coincidan con X, en lugar de devolver el índice i, imprima todos los índices o almacene todos los índices en un array y devuelva ese array).
    • De lo contrario, pase al siguiente elemento.
    • Si está en el último elemento del array, salga del bucle for.
  • Si ninguno de los elementos coincide, devuelve -1.

Implementación de Python de búsqueda lineal

def linearsearch(arr, n, x):

    for i in range(0, n):
        if arr[i] == x:
            return i
    return -1


arr = [1, 2, 3, 4, 5]
x = 1
n = len(arr)
position = linearsearch(arr, n, x)
if position == -1:
    print("Element not found !!!")
else:
    print("Element is present at index", position)

Producción :

Element is found at index: 1

La complejidad de tiempo del algoritmo anterior es O(n).