J'ai un tableau d'objets et l'objet contient des membres de données tels que GoalsFor, GoalsAgainst et MatchPoints. Maintenant, j'ai la recherche et l'affichage des données en utilisant la méthode de recherche binaire pour une valeur donnée goalsFor ou goalsAgainst ou MatchPoints. Je fais une classe de recherche binaire pour faire l'opération de recherche, mais actuellement je dois faire trois des classes de recherche binaire pour chaque membre de l'objet pour les trois opérations. Est-ce que je peux réutiliser le code de recherche binaire au lieu de le copier trois fois.Comment réutiliser ce code au lieu de le copier et de le coller encore et encore
Ceci est un problème de devoirs mais je suis en train d'assommer mon doute est plus général. Contrainte: recherche linéaire non autorisée et pas construit en fonction, sauf i/o peut être utilisé
public class BinarySearchPoints
{
public static void search(Teams arr[], int searchValue, int start , int end)
{
if(start > end)
return;
int mid = (end + start)/2;
if(searchValue == arr[mid].points)
{
System.out.print(arr[mid].toString());
search(arr, searchValue, mid + 1, end);
search(arr, searchValue, start, mid - 1);
}
else if(searchValue < arr[mid].points)
{
search(arr, searchValue, mid + 1, end);
}
else
search(arr, searchValue, start, mid - 1);
}
}
la seule chose que je suis en train de changer dans d'autres implémentations de recherche binaire utilise goalsFor et Buts contre au lieu de points
Vous pouvez implémenter votre logique de recherche binaire en tant que fonction Java, puis appeler cette fonction plusieurs fois – pradeep
Pouvez-vous afficher ce code qui est copié trois fois? –
Veuillez poster une copie de votre code de recherche binaire afin qu'il soit plus facile d'expliquer ce qui doit être changé. – dasblinkenlight