Nel codice stai richiamando ricorsivamente search(a,medio+1,fine,chiave) all'interno della funzione con una sintassi tipica di una sub.

Inoltre non mi pare la ricerca dicotomica preveda quel richiamo interno. :master:

Esattamente in quale situazione vorresti usarla?