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

主頁 > 知識庫 > PHP實現的二分查找算法實例分析

PHP實現的二分查找算法實例分析

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

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

二分查找法需要數組是一個有序的數組

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

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

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

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

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

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

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

巨人網絡通訊聲明:本文標題《PHP實現的二分查找算法實例分析》,本文關鍵詞  PHP,實現,的,二分,查找,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的二分查找算法實例分析》相關的同類信息!
  • 本頁收集關于PHP實現的二分查找算法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巍山| 昌黎县| 沛县| 垣曲县| 武威市| 丰宁| 津市市| 鲁山县| 合山市| 宁远县| 娱乐| 洱源县| 木兰县| 澄迈县| 怀仁县| 行唐县| 福建省| 韩城市| 桑日县| 长寿区| 呼和浩特市| 赤城县| 南岸区| 吉木萨尔县| 资源县| 兴业县| 弋阳县| 洛川县| 张家界市| 定边县| 肥城市| 综艺| 佛冈县| 澄城县| 苏尼特左旗| 墨脱县| 凤山市| 台东县| 滁州市| 民县| 维西|