Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2026059
  • 博文数量: 433
  • 博客积分: 918
  • 博客等级: 准尉
  • 技术积分: 3218
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 18:21
个人简介

你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o

文章分类

全部博文(433)

分类: PHP

2013-08-21 20:56:56

function half($arr,$val){
    $end=$num=count($arr)-1;
    $start=0;
    if(!in_array($val,$arr)){
        return false;
    }
    
    for($i=0;$i<=$num/2;$i++){
        $midle=floor(($start+$end)/2);
        echo $arr[$midle].',';
        
        if($arr[$midle]==$val){
            return $i.':'.$arr[$midle];
        }else{
            if($arr[$midle]<$val){
                $start=$midle;
                //$end=$end;
                continue;
            }else{
                $end=$midle;
                //$start=$start;
            }
        }
    }
    
    return false;
    
}
$arr=array(1,2,3,4,5,8,9,33,55,56,66,88,99);
var_dump(half($arr,33));
阅读(1729) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~