Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/busqueda binaria»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '{{MiTitulo|Búsqueda binaria}} Búsqueda optimizada para secuencias ordenadas: <source lang="python"> def busqueda_binaria(v, L): '''Devuelve el índice del la primera ocu…')
(Sin diferencias)

Revisión de 22:19 15 feb 2012


Búsqueda optimizada para secuencias ordenadas:

def busqueda_binaria(v, L):
    '''Devuelve el índice del la primera ocurrencia de v en L o -1 si no está en L'''
    i = 0
    j = len(L) -1
    while i != j +1:
        m = (i+j) / 2
        if L[m] < v:
            i = m + 1
        else:
            j = m - 1
    if 0 <= i < len(L) and L[i] == v:
        return i
    else:
        return -1