Heim >Backend-Entwicklung >PHP-Tutorial >php实现二分查找算法

php实现二分查找算法

WBOY
WBOYOriginal
2016-07-25 08:43:03774Durchsuche
  1. // $low and $high have to be integers
  2. function BinarySearch( $array, $key, $low, $high )
  3. {
  4. if( $low > $high ) // termination case
  5. {
  6. return -1;
  7. }
  8. $middle = intval( ( $low+$high )/2 ); // gets the middle of the array
  9. if ( $array[$middle] == $key ) // if the middle is our key
  10. {
  11. return $middle;
  12. }
  13. elseif ( $key {
  14. return BinarySearch( $array, $key, $low, $middle-1 );
  15. }
  16. return BinarySearch( $array, $key, $middle+1, $high ); // our key might be in the right sub-array
  17. }
复制代码

php


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn