真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP如何實現(xiàn)二分查找算法-創(chuàng)新互聯(lián)

小編給大家分享一下PHP如何實現(xiàn)二分查找算法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元滄縣做網(wǎng)站,已為上家服務,為滄縣各地企業(yè)和個人服務,聯(lián)系電話:13518219792

具體如下:

二分查找法需要數(shù)組是一個有序的數(shù)組

假設我們的數(shù)組是一個遞增的數(shù)組,首先我們需要找到數(shù)組的中間位置.

一。要知道中間位置就需要知道起始位置和結束位置,然后取出中間位置的值來和我們的值做對比。
二。如果中間值大于我們的給定值,說明我們的值在中間位置之前,此時需要再次二分,因為在中間之前,所以我們需要變的值是結束位置的值,此時結束位置的值應該是我們此時的中間位置。
三。反之,如果中間值小于我們給定的值,那么說明給定值在中間位置之后,此時需要再次將后一部分的值進行二分,因為在中間值之后,所以我們需要改變的值是開始位置的值,此時開始位置的值應該是我們此時的中間位置,直到我們找到指定值。
四?;蛘咧虚g值等于最初的起始位置,或結束位置(此時說明給定值未找到),下面我們來用代碼實現(xiàn)~

//循環(huán)實現(xiàn)
function getValue($num,$arr)
{
//查找數(shù)組的中間位置
$length=count($arr);
$start=0;
$end=$length;
$middle=floor(($start+$end)/2);
//循環(huán)判斷
while($start>$end-1)
{
if($arr[middle]==$num)
{
return middle+1;
}elseif($arr[middle]<$num)
{
//如果當前要查找的值比當前數(shù)組的中間值還要打,那么意味著該值在數(shù)組的后半段
//所以起始位置變成當前的middle的值,end位置不變。
$start=$middle;
$middle=floor(($start+$end)/2);
}else{
//反之
$end=$middle;
$middle=floor(($start+$end)/2);
}}
return false;
}
//循環(huán)實現(xiàn)
function getValue($num,$arr)
{
//查找數(shù)組的中間位置
$length=count($arr);
$start=0;
$end=$length;
$middle=floor(($start+$end)/2);
//循環(huán)判斷
while($start>$end-1)
{
if($arr[middle]==$num)
{
return middle+1;
}elseif($arr[middle]<$num)
{
//如果當前要查找的值比當前數(shù)組的中間值還要打,那么意味著該值在數(shù)組的后半段
//所以起始位置變成當前的middle的值,end位置不變。
$start=$middle;
$middle=floor(($start+$end)/2);
}else{
//反之
$end=$middle;
$middle=floor(($start+$end)/2);
}}
return false;
}

以上是“PHP如何實現(xiàn)二分查找算法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前文章:PHP如何實現(xiàn)二分查找算法-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/hecss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部