Busquedas en Python:


  • Búsqueda Lineal


  • Búsqueda binaria

Búsqueda LINEAL:


La búsqueda lineal consiste en buscar de manera secuencial el elemento, es decir preguntar si el elemento buscado es igual al primero, segundo, tercero y así hasta encontrar el número deseado.


EJEMPLO:


Búsqueda binaria:

Esta búsqueda utiliza un método de “divide y vencerás” para localizar el valor deseado. Con este método se examina primero el elemento central de la lista; si este es el elemento buscado entonces la búsqueda ha terminado. En caso contrario se determina si el elemento buscado está en la primera o segunda mitad de la lista y a continuación se repite el proceso anterior, utilizando el elemento central de esta sablista. Este tipo de búsqueda se utiliza en vectores ordenados.




EJEMPLO:

  1. def  binsearch ( A , N , x ) :
  2.   r = False  
  3.   si  N > 0 :  
  4.     lo , hi = 0 , N  
  5.     MIENTRAS  lo + 1 =! hi y A [ lo ] =! x:  
  6.       media = lo + ( hi-lo ) / / 2  
  7.       si  A [ medios ]  <=  x:
  8.         lo = Mediados  
  9.       Demas 
  10.         hi = Mediados  
  11.     r = ( x == A [ lo ] )  
  12.   volver  r

BUSQUEDAS EN PYTHON

By jesidavila

BUSQUEDAS EN PYTHON

  • 841