php顺序查找和二分查找示例

2025-05-29 0 76

复制代码 代码如下:


<?php

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 '二分查找失败!';
}
}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php顺序查找和二分查找示例 https://www.kuaiidc.com/105315.html

相关文章

发表评论
暂无评论