二分查找

原创 2016年06月02日 10:14:28
/*二分查找 是针对一个已经进行排序的数组进行查找*/
    /*
        $arr 要查找的数组
        $v 要查找的数
        $start 要查找的开始位置
        $end 要查找的结束位置
    */
    function binary_search($arr, $v, $start, $end){
         if($start > $end){
            return false;
         }else{
             $middle = (int)(($start + $end)/2);
             if($arr[$middle] == $v){
                return $middle + 1;
             }else if($arr[$middle] > $v){
                return binary_search($arr, $v, $start, $middle-1);
             }else{
                return binary_search($arr, $v, $middle+1, $end);
             }        
         }        
    }
    $arr = array(2, 3, 4, 6, 8, 10);
    //获得数组的长度
    $len = count($arr);
    $result = binary_search($arr, 3, 0, $len-1);
    if( $result === false){
        echo "没找到啊<br />";
    }else{
        echo "第" . $result ."项<br />";
    }

相关文章推荐

二分查找教程

  • 2014年10月11日 22:40
  • 226KB
  • 下载

lintCode_二分查找

笔试面试算法题

简单二分查找

  • 2014年06月28日 22:59
  • 605B
  • 下载

二分查找--java实现

  • 2015年10月26日 19:19
  • 2KB
  • 下载

Collections.sort方法实现Comparator比较器进行二分查找

/*Collections.sort方法实现Comparator比较器 Collections 工具类 */ import java.util.*; class CollectionsDemo { ...
  • blacop
  • blacop
  • 2016年07月18日 09:47
  • 488

二分查找代码

  • 2015年10月17日 22:11
  • 1KB
  • 下载

二分查找的实现

  • 2013年07月03日 16:09
  • 2.25MB
  • 下载

两种方式Java实现二分查找法

小树今天使用递归方法实现了二分查找法,也写了普通的二分查找法,代码如下:import java.util.*;public class BinarySort { public static v...

二分查找算法

  • 2012年07月29日 10:25
  • 683KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:二分查找
举报原因:
原因补充:

(最多只允许输入30个字)