• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现的二分查找算法实例分析

    本文实例讲述了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实现git部署的方法教程
    下一篇:PHP实现的折半查找算法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现的二分查找算法实例分析 PHP,实现,的,二分,查找,算法,