int rb(int v, int x[],int n)
{
int m = (n-1)/2, r = n-m-1, a=0, b=0;
if (n == 1) return x[m]==v;
else
{
if (v > x[m]) a = rb(v,x+m+1,r);
if (v < x[m]) b = rb(v,x,r);
return a||b;
}
}
il problema e' realizzare una funzione C ricorsiva che implementi la ricerca binaria dati un vettore x[] di dimensiona nota n e un intero v.
dov'è che sbaglio?? :master:
sembrava un problema così facile...![]()