La recherche binaire est un algorithme plus efficace pour trouver un élément dans un tableau trié. Cela fonctionne en divisant à plusieurs reprises l’intervalle de recherche en deux. Voici une description détaillée de votre fonction binaireSearch :
function binarySearch(array $arr, float|int $x) { $low = 0; $high = count($arr)-1; // $midIndex = (int) ($low ($high - $low)/2); $i = 0; while($low $arr[$midIndex]){ $low = $midIndex 1; echo $low."\n"; }else{ $high = $midIndex - 1; } } return "The number {$x} was not found in the array"; } echo binarySearch([1,2,3,4,5,6,7,8,9,10,44,45,46,47,48,49,50], 45)
La fonction binaireSearch accepte deux paramètres :
La recherche linéaire est l'un des algorithmes de recherche les plus simples utilisés pour trouver un élément particulier dans un tableau. Décomposons la fonction LinearSearch en PHP.
function linearSearch(array $arr, float|int $x) { for($i=0; $iLa fonction LinearSearch accepte deux paramètres :
- $arr : un tableau d'entiers.
- $x : le nombre à rechercher, qui peut être un flottant ou un entier.
- La boucle for parcourt chaque élément du tableau. La fonction count($arr) renvoie le nombre d'éléments dans le tableau.
- À l'intérieur de la boucle, le code vérifie si l'élément courant ($arr[$i]) est égal à $x. Si une correspondance est trouvée, il renvoie un message indiquant l'index auquel le numéro a été trouvé.
- Si la boucle se termine sans trouver le numéro, la fonction renvoie un message indiquant que le numéro n'a pas été trouvé dans le tableau.
- La recherche linéaire est simple et facile à mettre en œuvre. Il vérifie séquentiellement chaque élément du tableau jusqu'à ce que l'élément souhaité soit trouvé ou que la fin du tableau soit atteinte. Cette approche est simple mais peut s'avérer inefficace pour les grands tableaux, car elle a une complexité temporelle de O(n).
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3