婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現(xiàn)的二分查找算法實例分析

PHP實現(xiàn)的二分查找算法實例分析

熱門標簽:百度地圖標注類型是酒店 隨州銷售電銷機器人公司 外呼系統(tǒng)人工客服 400電話申請辦理 網(wǎng)絡電話400申請 全國各省地圖標注點 福建高頻外呼防封系統(tǒng)哪家好 商丘外呼系統(tǒng)好處 周口網(wǎng)絡回撥外呼系統(tǒng)

本文實例講述了PHP實現(xiàn)的二分查找算法。分享給大家供大家參考,具體如下:

二分查找法需要數(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相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數(shù)學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP有序表查找之二分查找(折半查找)算法示例
  • PHP二分查找算法的實現(xiàn)方法示例
  • php實現(xiàn)的二分查找算法示例
  • php順序查找和二分查找示例
  • PHP查找一列有序數(shù)組是否包含某值的方法

標簽:定西 六安 南寧 佛山 樂山 海南 十堰 迪慶

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)的二分查找算法實例分析》,本文關鍵詞  PHP,實現(xiàn),的,二分,查找,算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)的二分查找算法實例分析》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)的二分查找算法實例分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 寿光市| 安化县| 济宁市| 清水县| 东兴市| 苏尼特左旗| 安新县| 临潭县| 东辽县| 金山区| 岢岚县| 诏安县| 昆山市| 兰考县| 临颍县| 绥芬河市| 双辽市| 岳阳市| 讷河市| 定西市| 诏安县| 孟州市| 嘉荫县| 高平市| 江永县| 黄石市| 郯城县| 长岭县| 库伦旗| 常熟市| 苏尼特左旗| 怀远县| 买车| 萍乡市| 班戈县| 邹平县| 定结县| 攀枝花市| 克东县| 济南市| 临澧县|