二分法查找示例

 

二分法,又称分半法,是一种方程式根的近似值求法。对于区间[a,b]上连续不断且f(a) ·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫做二分法(bisection)。

 $val){   
     $high = $mid - 1;   
}else{   
     $low = $mid + 1;   
}   
}   
return -1;   
}   
$a=array(8888,56,1,29,3,448,4,5,8,69,22,81,9999,100,555);//先从小到大排序,再进行二分
echo  "你查找的数是从左到右第".(binarySearch($a,100)+1)."个数";
?>

 

结果:
你查找的数是从左到右第14个数

你可能感兴趣的:(算法)