查找算法之线性查找

强颜欢笑 提交于 2019-12-02 14:29:55
<?php

/**
 * 线性查找
 * 
 * @param string $find 要查找的值
 * @param array $array 要查找的数组
 * @return bool|string
 */
function linearSearch ($find, array $array)
{
    foreach ($array as $key => $value) { 
        if ($find == $value) { 
            // 找到,返回数据
            return $value;
        }
    }

    // 未找到
    return false;
}

// 创建一个 1 到 100 的数组
$array = range(1, 100);

// 将数组乱序
shuffle($array);

// 要查找的数值
$find = '40';

$result = linearSearch($find, $array);

var_dump($result);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!