ホームページ  >  記事  >  バックエンド開発  >  PHP 逐次検索とバイナリ検索の例_PHP チュートリアル

PHP 逐次検索とバイナリ検索の例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:35:00873ブラウズ

コードをコピーします コードは次のとおりです:

class search
{
// ソース配列を検索
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 '二分探索に失敗しました!';
}
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/746619.html技術記事次のようにコードをコピーします。 ?php class search { // ソース配列を検索 private $array = array(1,2,3,5,7,6,4,8); /*** 逐次検索方法 * @param $val 探したい値*/ public function. ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。