Búsqueda lineal

Definición

Algoritmo que examina secuencialmente los elementos de una colección hasta encontrar el valor buscado o agotar la colección.

Formulación

para c = 1 hasta n:
    si A[c] = x: devolver c
devolver NULL

Ejemplo mínimo

Para y , compara primero con y después con ; devuelve la posición 2.

Análisis

  • Terminación: a lo más iteraciones.
  • Validez: revisa todas las posiciones hasta encontrar .
  • Tiempo en peor caso: .
  • Espacio auxiliar: .

Contraejemplo o límites

No aprovecha que la colección esté ordenada. Otras estructuras o algoritmos pueden permitir búsquedas más rápidas bajo supuestos adicionales.

Relaciones

Procedencia