['gravity', 'ocean', 'culture', 'personal development', 'algorithms']
He implementat un algorisme de cerca binària, però no em retorna el resultat esperat. Pots detectar l'error?
```python
def cerca_binaria(llista, element):
    esquerra = 0
    dreta = len(llista) - 1
    while esquerra <= dreta:
        mig = (esquerra + dreta) // 2
        if llista[mig] == element:
            return mig
        elif llista[mig] < element:
            esquerra = mig + 1
        else:
            dreta = mig
    return -1
```
El problema es troba en la línia `dreta = mig`. En comptes d'assignar `dreta = mig`, hauries d'assignar `dreta = mig - 1`. Això és perquè ja has comprovat el valor de `llista[mig]` i saps que no és l'element que busques. 
```python
def cerca_binaria(llista, element):
    esquerra = 0
    dreta = len(llista) - 1
    while esquerra <= dreta:
        mig = (esquerra + dreta) // 2
        if llista[mig] == element:
            return mig
        elif llista[mig] < element:
            esquerra = mig + 1
        else:
            dreta = mig - 1 
    return -1
```