php順序查找和二分查找示例
<?php
class search
{
// 查找的源數(shù)組
private $array = array(1,2,3,5,7,6,4,8);
/**
* 順序查找法
* @param $val 要查找的值
*/
public function query_search($val)
{
foreach ($this->array as $k => $v)
{
if($v == $val)
{
echo '順序查找成功!';
exit(0);
}
}
echo '順序查找失敗!';
}
/**
* 二分查找法
* @param $val 要查找的值
*/
public function bin_search($val)
{
sort($this->array);
$min = 0;
$max = count($this->array);
for ($i = $min; $i < $max; $i++)
{
$mid = ceil(($min + $max) / 2);
if($val == $this->array[$mid])
{
echo '二分查找成功!';
exit(0);
}
else if($val < $this->array[$mid])
{
$max = $mid;
}
else if($val > $this->array[$mid])
{
$min = $mid;
}
}
echo '二分查找失敗!';
}
}
- 使用PHP實現(xiàn)二分查找算法代碼分享
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php二分法在IP地址查詢中的應用
- php二分查找二種實現(xiàn)示例
- 深入理解PHP幾個算法:PHP冒泡、PHP二分法、PHP求素數(shù)、PHP乘法表
- PHP字符串逆序排列實現(xiàn)方法小結【strrev函數(shù),二分法,循環(huán)法,遞歸法】
- php 數(shù)組二分法查找函數(shù)代碼
- php數(shù)據(jù)結構與算法(PHP描述) 查找與二分法查找
- php中二分法查找算法實例分析
- 數(shù)據(jù)結構之利用PHP實現(xiàn)二分搜索樹
相關文章
Yii2 隊列 shmilyzxt/yii2-queue 簡單概述
這篇文章主要介紹了Yii2 隊列 shmilyzxt/yii2-queue 的簡單概述,需要的朋友可以參考下2017-08-08