Maison >développement back-end >Problème PHP >Comment implémenter la recherche binaire en php

Comment implémenter la recherche binaire en php

coldplay.xixi
coldplay.xixioriginal
2021-02-20 16:49:534493parcourir

Comment implémenter la recherche binaire en PHP : utilisez d'abord une certaine valeur dans le tableau comme limite ; puis recherchez de manière récursive jusqu'à la fin, le code est [if ($low <= $high){$mid = intval (($low+$high)/2);if ($array[$mid] == $k)].

Comment implémenter la recherche binaire en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 5.6, ordinateur DELL G3 Cette méthode convient à toutes les marques d'ordinateurs.

Comment implémenter la recherche binaire en PHP :

Idée : utilisez une certaine valeur dans le tableau comme limite, puis effectuez une recherche récursive jusqu'à la fin.

Code 1

<?php
function find($array, $low, $high, $k){
  if ($low <= $high){
  $mid = intval(($low+$high)/2);
    if ($array[$mid] == $k){
    return $mid;
  }elseif ($k < $array[$mid]){
    return find($array, $low, $mid-1, $k);
    }else{
    return find($array, $mid+1, $high, $k);
    }
  }
  die(&#39;Not have...&#39;);
}
//test
$array = array(2,4,3,5);
$n = count($array);
$r = find($array,0,$n,5)

1 Pensez à la dernière situation critique : ligne 13, return false est bien écrit ici, j'ai bien pensé

2 Comment utiliser die. : Ligne 13, le programme de terminaison

Recommandations vidéo associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn