一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php數據結構與算法(PHP描述) 查找與二分法查找

php數據結構與算法(PHP描述) 查找與二分法查找

2020-01-03 16:13PHP教程網 PHP教程

php數據結構與算法(PHP描述) 查找與二分法查找,需要的朋友可以參考下

代碼如下:


<?php 
/** 
* 查找 

**/ 
// 順序查找 
function normal_search($arrData,$val) { 
$len = count($arrData); 
if($len == 0) return -1; 
for($i = 0;$i < $len; $i++ ) { 
echo "find No.",$i + 1," value = ",$arrData[$i]," is = ",$val,"? <br/>"; 
// 找到了 
if($arrData[$i] == $val) return $i; 

return -1; 


// 測試順序查找 
$arrData = array(4,51,6,73,2,5,9,33,50,3,4,6,1,4,67); 
echo normal_search($arrData,6),"<br/>"; 
echo normal_search($arrData,66),"<br/>"; 

// 二分法查找(針對有序的列進行查找) 
function binary_search($arrData,$val) { 
$len = count($arrData); 
if($len == 0) return -1; 

$start = 0; 
$end = $len - 1; 

while($start <= $end) { 
$middle = intval(($start + $end)/2); 
echo "start = ",$start," end = ",$end," middle = ",$middle,"<br/>"; 
if($arrData[$middle] == $val) { 
return $middle; 
} elseif ($arrData[$middle] > $val) { 
$end = $middle - 1 ; 
} elseif ($arrData[$middle] < $val) { 
$start = $middle + 1; 


return -1; 


// 測試一下二分法查找 
$arrData = array(1,2,3,4,5,7,8,9,11,23,56,100,104,578,1000); 
echo binary_search($arrData,578),"<br/>"; 
echo binary_search($arrData,66),"<br/>"; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人亚洲欧美综合 | 北岛玲在线视频 | 日韩一区二区三区四区不卡 | 欧美一二| 天美传媒影视在线免费观看 | 高跟丝袜麻麻求我调教 | 高清日韩在线 | 精品在线播放 | 欧美在线成人免费国产 | 亚洲另类第一页 | 国产成人夜色影视视频 | 亚洲国产精品日韩高清秒播 | 国产在线观看福利片 | 欧美高清无砖专区欧美精品 | 日韩欧美一级大片 | 无人区免费一二三四乱码 | 亚洲一成人毛片 | 亚洲va久久久噜噜噜久久狠狠 | 精品国产区一区二区三区在线观看 | 欧美成人日韩 | 97精品国产自在现线免费观看 | 香港日本三级亚洲三级 | 视频在线观看高清免费 | 成人快手破解版 | 欧美日韩精品在线视频 | 啊好爽视频| 久久r视频 | 男女激情网 | 男插女的下面免费视频夜色 | 国产欧美日韩专区毛茸茸 | 四虎在线视频免费观看视频 | 精品视频一区二区观看 | 98成人| 护士柔佳| 五月天精品在线 | 欧美伦乱| 日本三级成人中文字幕乱码 | 免费成年网 | 国产成人精品第一区二区 | 日韩高清无砖砖区2022 | 手机看片国产免费久久网 |