J'essaye d'implémenter une recherche binaire où n est la taille de mon tableau et ne fonctionne pas avec la récursivité, seulement quand je n'utilise pas la récursivité, ça marche, et je ne semble pas comprendre pourquoiPourquoi ne pas utiliser la récursion pour la recherche binaire pour un tableau trié
int mid = 0;
int low = 0;
bool search(int value, int values[], int n)
{
do
{
mid = (low + n)/2;
if(values[mid] == value)
{
return true;
}
else if (values[mid]>value)
{
n= mid -1;
return search(value, values, n);
}
else if (values[mid]<value)
{
low = mid + 1;
return search(value, values, low);
}
}
while (n > low);
return false;
}
Avez-vous besoin d'une boucle while do si vous utilisez la récursivité? – akshayk07
La duplication possible de [Recherche binaire utilisant la récursivité] (https://stackoverflow.com/questions/33599061/binary-search-using-recursion) – akshayk07
est-ce que cela doit ressembler à l'en-tête de la fonction de recherche? ou sommes-nous autorisés à le faire juste la recherche booléenne (int value, int values [])? –